Рендеринг кадров с помощью RenderTargetBitmap, затем кодирование с использованием кодека по вашему выбору. Не очень быстро, но на обычном ПК достижимо 24 кадра в секунду. Мы используем подобную технику для подачи видеопотока с новых индикаторов WPF в устаревшую растровую систему. Возможно, есть лучшее решение, но оно работает.
Я также слышал о решении с извлечением отрендеренного кадра из буферов DirectX, которое WPF использует внутри, которое работает намного быстрее, чем RenderTargetBitmap, но оно казалось слишком ненадежным для использования в рабочей системе
Обновление: кажется, что вам не нужно в реальном времени, поэтому RenderTargetBitmap должен работать без проблем.