FFmpeg 將視訊與音訊重複音訊連接起來,直到視訊結束

FFmpeg 將視訊與音訊重複音訊連接起來,直到視訊結束

我在用

ffmpeg -i concatWithnoSound.mp4 -i music.mp4 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4

要將視訊與音訊檔案連接起來,我有一個問題,我的視訊檔案是動態的,所以我需要的可能是 15 秒或 2 分鐘,重複音訊檔案直到視訊正在播放,這可能嗎?

答案1

這很容易。最好的支援方法(不需要新ffmpeg版本)是建立一個 concat 檔案:

file 'music.mp4'
file 'music.mp4'
file 'music.mp4'
...

足夠長的時間,以確保您的聲音足夠頻繁地重複,以滿足您所需的視訊長度。

然後使用

ffmpeg -i concatWithnoSound.mp4 -f concat -i concatfile -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -shortest output.mp4

相關內容