Libavformat - передача объекта изображений в libavformat для создания видео.

Я пытаюсь создать видео с помощью libavformat / Libavcodec с кучей изображений, находящихся в памяти.

Кто-нибудь может указать мне правильное направление, пожалуйста?

Заранее спасибо.


person Venkata K. C. Tata    schedule 08.09.2020    source источник


Ответы (1)


Сначала основы создания видео из изображений с помощью FFmpeg объясняются здесь.

Если вы просто хотите изменить / принудительно изменить формат и кодек вашего видео, здесь - хорошее начало.

Для необработанной документации FFmpeg вы можете использовать Видео и аудио Преобразование формата, Документация по кодеку, Документация по формату и документация по демультиплексору image2 (этот демультиплексор будет управлять изображениями в качестве входных данных).

Если вы просто хотите снимать изображения и делать из них простое видео, просто посмотрите на 2 первые ссылки. Документация FFmpeg дает вам мощные инструменты, но не используйте их, если они вам не нужны.

Пример команды для создания видео из изображений:

ffmpeg -i image-%03d.png video.mp4

Это займет все файлы в последовательности от image-000.png до максимального доступного номера и сделает из них видео. Вы можете установить формат с расширением выходного файла. Чтобы принудительно установить видеокодек, используйте -c:v, за которым следует имя кодека, доступное в документации по кодеку.

person Jao    schedule 08.09.2020
comment
Привет, спасибо за комментарий. Я пробовал это, и это работает, но теперь я хочу использовать созданную библиотеку libs * .dll и вызвать внутреннюю функцию для передачи изображений для создания видео. Ищу, есть ли способ это сделать. Спасибо - person Venkata K. C. Tata; 08.09.2020
comment
Хорошо, для этого вы можете перейти на эту страницу, она предоставит вам доступ к документации libav * и некоторым советам. Если вы хотите найти дополнительную информацию или учебные пособия, я нашел этот другой вопрос. Они упоминают репозиторий git, в котором есть несколько руководств по использованию libav *, но он кажется старым. Итак, я нашел это другое репо, оно кажется обновленным и полным. - person Jao; 08.09.2020