使用ffmpeg在視訊中間添加音頻

使用ffmpeg在視訊中間添加音頻

我有一個 9 秒的無音訊 mp4 視訊和一個 5 秒的 mp3 音訊。現在我想在影片中間加入mp3。我完全不知道我該怎麼做。

我試過

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a]asplit[dum1][dum2];[dum1][0:v][1:a][dum2]concat=n=5:v=1:a=1[v][a];" -map [v] -map [a] -y output.mp4

但這不起作用。

答案1

使用

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a][1:a]concat=n=2:v=0:a=1[a0];[a0]apad[a]" -map 0:v -map [a] -shortest -y output.mp4

OP指令的變化是只產生新的音訊串流,concat而不是同時產生視訊和音訊。第一個濾鏡將第二個(無聲)音訊加入 MP3 中,然後 apad 將結果附加到無限長度的無聲。但當視訊串流完全處理完畢時,最短標誌會停止編碼。

相關內容