Я использую платформу Tao и у меня есть простой элемент управления opengl.
Как я могу записать видео из этого элемента управления и сохранить его в файл?
Запись видео из opengl
Ответы (2)
См. здесь для ссылки, которая упоминает как снимок экрана Bitmap в C#, так и начинает описывать преобразование AVI.
Для получения дополнительной информации о библиотеке, используемой в первой ссылке для создания файла avi из набора растровых изображений, см. здесь.
См. здесь для примера, который использует Media Player Encoder для записи экрана.
Более сложным и прямым способом было бы либо использовать карту видеозахвата, либо написать программное устройство, которое эмулирует ее, и передать этот источник в фильтр DirectShow с помощью DirectShow.Net или непосредственно с помощью других библиотек DirectShow.
Как я могу записать видео с этого элемента управления и сохранить его в файл?
Используйте glReadPixels для получения данных о пикселях. Передайте данные пикселей в видеокодер (например, граф фильтра DirectShow, или через ffmpeg/libavcodec, или поместите изображения в файлы и позже закодируйте их в видео).