Генерация видео из изображений и аудио - PullRequest
0 голосов
/ 24 марта 2019

У меня есть список изображений: 1.png, 2.png... и список аудиофайлов 1.mp3, 2.mp3...

Я хотел бы создать видеофайл, в котором аудиоклипы объединяются, и каждое изображение отображается поверхсоответствующий аудиоклип: example image

Думайте об изображениях как о слайдах в слайд-шоу, а об аудио - как о повествовании для слайда.

Существуют ли рамки, которые быпозвольте мне сделать это?Я хотел бы использовать FFmpeg CLI или что-то более высокого уровня, если это возможно.

1 Ответ

1 голос
/ 25 марта 2019

Ленивый метод состоит в том, чтобы сделать каждый сегмент затем объединенным с демультиплексором concat :

ffmpeg -loop 1 -i 1.png -i 1.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 1.mp4
ffmpeg -loop 1 -i 2.png -i 2.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 2.mp4
ffmpeg -loop 1 -i 2.png -i 2.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 2.mp4
ffmpeg -f concat -i input.txt -c copy -movflags +faststart output.mp4

Это предполагает, что файлы изображений имеют одинаковую ширину и высоту, а аудиофайлы имеютта же схема канала и частота дискретизации.

Более сложный метод - использовать concat filter , который позволяет вам делать все это в одной команде, но вам придется вводить длительность каждогосегмент изображения, соответствующий длительности звука.

...