Моей первой мыслью было выложить команду ffmpeg примерно так:
Создание видео из изображений
ffmpeg можно использовать для сшивания нескольких изображений ввидео.Вариантов много, но следующего примера должно быть достаточно для начала.Он берет все изображения с именами файлов XXXXX.morph.jpg, где X является числовым, и создает видео с именем «output.mp4».Параметр qscale указывает качество изображения (1 - самое высокое, а 32 - самое низкое), а параметр «-r» используется для указания количества кадров в секунду.
ffmpeg -r 25 -qscale2 -i% 05d.morph.jpg output.mp4
(Веб-сайт, с которого было взято это объявление, исчез. Ссылка была удалена.)
Где 25 означает 25 изображенийв секунду.Вы можете установить это значение на 1 для небольшой (1 с) задержки или использовать десятичные дроби, т.е.: 0,5 для 2-секундной задержки.
Затем вы можете объединить видео и аудио поток с чем-то вроде этого.
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -b:a 128k final.mp4
Конечно, выберите подходящие кодеки.Если вы хотите, чтобы mp4 использовал libx264 для видео и aac (встроенный в ffmpeg и больше не «экспериментальный») для аудио.
Просто помните, что если вы решите использовать такой метод, вывод ffmpeg будет по умолчанию, для stderr, когда вы пытаетесь прочитать это.При желании его можно перенаправить на стандартный вывод.