Я пытаюсь создать видеофайл из анимации, которую я имею в OpenGL. Я читал о том, как сделать это, и мое понимание есть два варианта:Создайте видео с открытыми кадрами OpenGL
- Сохранить каждый визуализацию кадра в OpenGL в файл изображения, а затем создать видеофайл из тех
- Получить данные кадра используя
glReadPixels()
и на лету писать те, в видеофайл
второй подход является то, что я считаю, будет работать лучше для меня, однако, я не могу найти информацию о том, как достичь вторую часть (запись в видеофайл).
Может ли кто-нибудь указать мне на некоторые веб-сайты, где я узнаю, как это сделать? Какие библиотеки существуют там, которые я могу использовать для кодирования (?) Видео из фреймов, которые я рендеринга в OpenGL?
EDIT
После поиска немного больше об этом, я считаю, FFmpeg это путь. Я нашел this blog, у которого есть код, который, по-видимому, работает на окнах.
Я загрузил ffmpeg с веб-сайта, чтобы выполнить команду так же, как в примере. К сожалению, мое приложение отключается, и видео не создается. Я проверил, чтобы указатель файла был действительным, но это не так, поэтому я считаю, что ошибка возникает из-за выполнения функции popen
.
Я передаю те же аргументы, что и команда, но все еще не имеет действительного указателя на файл, любая идея о том, что может произойти?
Дело в том, что я не хочу тратить много времени на кодирование кодировки видео, так как у меня есть другие проекты, над которыми нужно работать.
Я не очень разбираюсь в кодировании/декодировании видеофайлов, но я думаю, что лучше всего будет искать библиотеку, которая сделает это за вас, и вы просто передадите ей данные. Если его какая-то часть такая же, как и звук (который), я думаю, что это так, это не будет тривиально. К сожалению, я не знаю никаких библиотек. – Daniel
Проблема в том, что вы не просите о конкретной помощи. Существует множество библиотек, которые могут кодировать серию изображений RGB в видеопоток (ffmpeg, gstreamer, я уверен, что у OSX есть что-то родное). Если вы не попросите что-то конкретное об этих библиотеках, этот вопрос не имеет смысла. – peppe