web-dev-qa-db-ja.com

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

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

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

したがって、必要な最終出力は、audio-1 60秒audio-2で、10秒から20秒で始まり、audio-1は0.1ボリュームです。

2
somya bhargava

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

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

通常、 sidechaincompress フィルタを使用して、フォアグラウンドオーディオの音量を分析することにより、音楽ストリームの音量を適応的に減らすことができます。

2
Gyan