Используйте ffmpeg для добавления звука в середину видео

Используйте ffmpeg для добавления звука в середину видео

У меня есть 9-секундное видео mp4 без звука и 5-секундное аудио mp3. И теперь я хочу добавить mp3 в середину видео. Я вообще не представляю, как это сделать.

Я пытался

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a]asplit[dum1][dum2];[dum1][0:v][1:a][dum2]concat=n=5:v=1:a=1[v][a];" -map [v] -map [a] -y output.mp4

Но это не работает.

решение1

Использовать

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a][1:a]concat=n=2:v=0:a=1[a0];[a0]apad[a]" -map 0:v -map [a] -shortest -y output.mp4

Изменения от команды OP заключаются в том, что вместо видео и аудио генерируется только новый аудиопоток concat. Первый фильтр добавляет 2-й (беззвучный) аудио к MP3, затем apad добавляет к этому результату тишину бесконечной длины. Но самый короткий флаг останавливает кодирование, когда видеопоток полностью обработан.

Связанный контент