Как создать видео VBR из потока изображений YUV? - PullRequest
0 голосов
/ 27 апреля 2010

Мое оборудование (карта видеозахвата) выдает мне изображения в формате YV12 (YUV 420), и я пытаюсь сгенерировать из него видео. Я использую C ++ под Windows, и я хотел бы сгенерировать видео VBR mpeg-4 из этого потока, но я не знаю, с чего мне начать ... много повторяющихся кадров) Есть ли какая-нибудь библиотека, которая делает что-то подобное?

1 Ответ

1 голос
/ 27 апреля 2010

ffmpeg сделает это за вас. Посмотрите эту часть документации, в которой говорится о кодировании необработанных кадров YUV 420P. Вы можете использовать встроенный в ffmpeg кодировщик mpeg 4, или он также позволяет вам взаимодействовать с другими библиотеками, такими как xvid и x264.

Самый простой способ справиться с этим - просто использовать исполняемый файл командной строки ffmpeg и просто вызывать его из вашей программы на C ++. Другой вариант - использовать libavformat и libavcodec (библиотеки ffmpeg). Это потребует больше работы, но даст вам больший контроль над процессом (например, если вам необходимо выполнить какую-либо обработку видеоданных).

...