Запись видео из opengl

Я использую платформу Tao и у меня есть простой элемент управления opengl.
Как я могу записать видео из этого элемента управления и сохранить его в файл?


person mrbm    schedule 17.02.2012    source источник
comment
Есть ли пример? Я могу делать фотографии, но как преобразовать их в видеофайл?   -  person mrbm    schedule 17.02.2012
comment
Возможно, это полезно: stackoverflow.com/questions/539257/   -  person Bart    schedule 17.02.2012
comment
@Bart: Хорошо, но есть ли лучший способ? Я имею в виду без фото.   -  person mrbm    schedule 17.02.2012


Ответы (2)


См. здесь для ссылки, которая упоминает как снимок экрана Bitmap в C#, так и начинает описывать преобразование AVI.

Для получения дополнительной информации о библиотеке, используемой в первой ссылке для создания файла avi из набора растровых изображений, см. здесь.

См. здесь для примера, который использует Media Player Encoder для записи экрана.

Более сложным и прямым способом было бы либо использовать карту видеозахвата, либо написать программное устройство, которое эмулирует ее, и передать этот источник в фильтр DirectShow с помощью DirectShow.Net или непосредственно с помощью других библиотек DirectShow.

person Appleman1234    schedule 17.02.2012

Как я могу записать видео с этого элемента управления и сохранить его в файл?

Используйте glReadPixels для получения данных о пикселях. Передайте данные пикселей в видеокодер (например, граф фильтра DirectShow, или через ffmpeg/libavcodec, или поместите изображения в файлы и позже закодируйте их в видео).

person datenwolf    schedule 17.02.2012
comment
Да, я использовал Gl.glReadPixels для захвата изображения, но я ищу лучший способ записи видео, но его, кажется, нет, и я должен использовать что-то вроде ffmpeg. - person mrbm; 17.02.2012