Как добавить фоновую музыку в другой аудиофайл с помощью FFMpeg? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть два файла: story.wav (180 секунд) и background-music.wav (90 секунд). Мне нужна команда FFMpeg, которая объединяет два файла и исчезает в background-music.wav (с esin) за 30 секунд до конца story.wav.

У меня это в отдельных командах:

ffmpeg -i background-music.wav -filter_complex afade=t=in:curve=esin:ss=0:d=30 fadein.wav
ffmpeg -i fadein.wav -af "adelay=150000|150000" delayed.wav
ffmpeg -i delayed.wav -i story.wav -filter_complex amix=inputs=2:duration=longest final.wav

Это уродливо - и проблема в том, что объем первой части составляет всего 50% (объем должен быть сохранен).

Должен быть элегантный способ добиться этого за один разкоманда - но как?

Дополнительный вопрос: как я могу преобразовать результат в mp3 (с такими параметрами, как битрейт) в той же команде?

Спасибо за любую помощь! Себастьян

1 Ответ

1 голос
/ 08 ноября 2019

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

ffmpeg -i background-music.wav -i story.wav
-filter_complex
   "[0]afade=t=in:curve=esin:ss=0:d=30,adelay=150000|150000[bg];
    [1]volume=2[fg];
    [bg][fg]amix=inputs=2:duration=longest"
-b:a 128k final.mp3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...