У меня есть простой файл WPF (XAML) с анимированными фигурами и текстом. Анимация не имеет интерактивного поведения. Я хочу записать эту анимацию в виде видеофайла, который позже собираюсь использовать в качестве «вступительного» экрана к скринкасту.
Что, по моему мнению, мне нужно: код C#, который берет входной файл XAML и выдает высококачественный WMV (например, со скоростью 24 кадра в секунду).
Возможные альтернативы, которые я уже исследовал
Записывайте с помощью программного обеспечения для записи экрана, такого как Camtasia Studio. Это работает, но анимация не такая плавная, особенно когда в анимации много переходов или движений.
Используйте аппаратное обеспечение, такое как DVI2USB от Epiphan Systems. Слишком дорого стоит; не пробовал.
Запись ТВ-выхода (S-Video и т. д.) с помощью карты DVR - Низкое качество и низкое разрешение.
Обновление от 28 октября 2008 г. - рабочий исходный код
В этом сообщении блога есть полный рабочий пример исходного кода для экспорта WPF/XAML в виде AVI. Это не так быстро, как хотелось бы, но для моих нужд работает: