FFmpeg 連接音訊和偏移部分

FFmpeg 連接音訊和偏移部分

我想出瞭如何使用複雜的過濾器連接多個音訊文件,但在結果文件中偏移音訊方面遇到了困難。比如說,我想在每個連接檔案之間添加 1 秒的靜音間隙。可以用FFmpeg來做嗎?

答案1

產生一個空音頻流並插入帶有修剪的音頻流。

假設您有三個音訊文件,並且您希望它們之間分別有 1 秒和 3 秒的間隙,那麼您可以使用

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [0][g1][1][g2][2]concat=n=5:v=0:a=1"  out.mp3

如果您還需要修剪輸入,

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[0]atrim=duration=20[t0];[1]atrim=duration=120[t1];[2]atrim=duration=45[t2];
        [3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [t0][g1][t1][g2][t2]concat=n=5:v=0:a=1"  out.mp3

相關內容