У меня есть два аудиофайла (input0.mp3 и input1.mp3). Первый файл должен быть фоновым звуком (с громкостью 0.1 - 0.3) - и если второй звук будет длиннее, то первый звук должен иметь бесконечный цикл. Первый звук должен быть перекрыт вторым.

В этом примере очень сложный код ffmpeg.

Я попробовал это:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex "[0]asetpts=N/SR/TB,volume=0.1[s2];[0]asetpts=N/SR/TB[s3];[s2][s3]concat=n=3:v=0:a=1[b];[b]amix[a]" -map "[a]" mixed.mp3

Но я нарушил код примера выше :( Если бесконечный цикл фонового аудио невозможен, мне нужно по крайней мере объединить две аудиосистемы и уменьшить громкость первой.

Заранее спасибо!

1 ответ1

1

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

ffmpeg -i second.mp3 -filter_complex "amovie=bg.mp3:loop=0,volume=0.3,asetpts=N/SR/TB[bg];[bg][0]amix=duration=shortest" mixed.mp3

Фильтр источника amovie загружает фоновую музыку и зацикливает ее бесконечно. Фильтр amix микширует аудио до конца second.mp3.

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