使用 ffmpeg 为视频添加背景音乐

时间:2021-04-01 11:54:00

标签: ffmpeg

我正在尝试使用 ffmpeg 将背景音乐添加到视频中,它工作正常,但我希望如果视频的长度超过音乐文件,那么音乐应该重新开始播放,直到视频结束 -

ffmpeg -i 1.mp4 -i 2.mp3 -map 0:v:0 -map 1:a:0 output.mp4

无论如何要执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以使用以下示例:

ffmpeg -i ./INPUUT_VIDEO.mp4 -filter_complex "amovie=./INPUT_MUSIC.M4A:loop=0,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]" -map 0:v -map '[a]' -c:v copy -c:a aac -b:a 256k -shortest ./OUTPUT_VIDEO.mp4

您可以使用 -b:a 标志设置/更改音频比特率,有关详细信息,请查看 this 文档。

编辑:

用于替换视频中的新音频(重复直到视频结束):

ffmpeg -i VIDEO.mp4 -stream_loop -1 -i MUSIC.mp3 -c copy -shortest -map 0:v:0 -map 1:a:0 OUTPUT.mp4

替换视频中的新音频(重复视频直到音频结束):

ffmpeg -stream_loop -1 -i VIDEO.mp4 -i MUSIC.mp3 -c copy -shortest -map 0:v:0 -map 1:a:0 OUTPUT.mp4