У меня есть MP4 видео без звука 9s и mp3 с аудио 5s. И теперь я хочу добавить 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 ответ1

0

использование

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 генерируется только новый аудиопоток, а не видео и аудио. Первый фильтр добавляет второй (беззвучный) звук в MP3, затем апад добавляет, что приводит к тишине бесконечной длины. Но самый короткий флаг останавливает кодирование, когда видеопоток полностью обработан.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .