Как объединить изображение и аудио файл в ffmpeg несколько раз?

644
user714164

то, что я пытаюсь сделать, это объединить аудио и графические файлы на ffmpeg несколько раз. Например, эта строка кода (взятая из Объединить одно изображение + один аудиофайл для создания одного видео с использованием FFmpeg ) позволяет мне объединить один файл аудио и изображения для создания одного mp4

Мне интересно, можно ли добавить второй набор аудио и картинок, чтобы они воспроизводились сразу после первого набора аудио и изображения (видео воспроизводится с отображением изображения 1 и воспроизведением звука 1, затем оно переходит к изображению 2 и аудио 2)

Код для справки:

ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest out.mp4 

Спасибо всем, кто помогает.

1

1 ответ на вопрос

0
LordNeckbeard

Вы можете использовать фильтр concat :

ffmpeg -i 01.jpg -i 01.wav -i 02.jpg -i 02.wav -i 03.jpg -i 03.wav -filter_complex "[0][1][2][3][4][5]concat=n=3:v=1:a=1[vv][a];[vv]format=yuv420p[v]" -map "[v]" -map "[a]" output.mp4 

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