Объедините неупорядоченные изображения в видео (+ MP3 аудио) - PullRequest
3 голосов
/ 07 марта 2012

Итак, я выполнил несколько работ с ffmpeg, а также создал свою собственную dll, используя API ffmpeg напрямую, но для моего следующего проекта мне нужно иметь возможность объединять несколько изображений вместе в видео с помощью ffmpeg, а также добавлять звук в формате mp3.клип.Я знаю, что вы можете сделать это для таких упорядоченных изображений:

image001.jpg image002.jpg image003.jpg etc...


ffmpeg -f image2 -i img%03d.jpg -i sound.mp3 output.mpg

Но в нашем проекте у нас нет таких упорядоченных изображений.Вместо этого, какие изображения использовать для видео, в каком порядке определяется во время выполнения (одно изображение для каждого кадра видео со скоростью 30 кадров в секунду).Так, например, видео с 10 кадрами может состоять из следующего порядка изображений:

image001.jpg image002.jpg image111.jpg image012.jpg imageFun.jpg image001.jpg image002.jpg imageFun.jpg image055.jpg imageEnd.jpg

Как бы я это сделал, используя ffmpeg? Эта часть документации здесь не совсем мне помогает.

Я действительно не хочу прибегать к использованию ffmpeg API напрямую из C / C ++, но боюсь, что мне придется, если это невозможно "изначально".

.

Дополнение:

Если это невозможно с ffmpeg, но с некоторым другим программным обеспечением (которое работает в Linux и может управляться из командной строки) - я весь в ушах!;)

1 Ответ

1 голос
/ 08 марта 2012

Вы можете попробовать использовать cat и передать вывод в ffmpeg. Пример . В примере используется *.jpg, но вы можете изменить его, указав все файлы, перечисленные в cat image1.jpg image3.jpg imagedog.jpg и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...