ffmpeg : 2つまたは3つのオーディオを、もう一方の音量を下げて1つに結合する

ffmpeg : 2つまたは3つのオーディオを、もう一方の音量を下げて1つに結合する

いくつかのオーディオファイルを結合したい場合、例:

1) バックグラウンド オーディオとして機能する 1 つの長いオーディオ ファイル 2) 最初の 10 秒後など、特定の間隔で置き換えられるいくつかのオーディオ ファイル

したがって、必要な最終出力は、オーディオ1が60秒、オーディオ2が10秒から20秒で、オーディオ1の音量が0.1です。

答え1

質問で言及されているシナリオでは、

ffmpeg -i audio1 -i audio2 -filter_complex \
        "[0]atrim=0:10[s1];
         [0]atrim=10:20,asetpts=N/SR/TB,volume=0.1[s2];
         [0]atrim=20,asetpts=N/SR/TB[s3];
         [1]atrim=duration=10,adelay=10000|10000[v2];
         [s1][s2][s3]concat=n=3:v=0:a=1[b];
         [b][v2]amix[a]"
       -map [a] mixed.mp3

通常は、サイドチェーン圧縮フォアグラウンドオーディオの音量を分析して、音楽ストリームの音量を適応的に下げるフィルター。

関連情報