ffmpeg :透過降低另一個音訊的音量將兩個或三個音訊合併為一個

ffmpeg :透過降低另一個音訊的音量將兩個或三個音訊合併為一個

想要合併一些音訊文件,例如:

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

通常,您想要使用側鏈壓縮過濾器透過分析前景音訊的音量來自適應地降低音樂串流的音量。

相關內容