我正在尝试使用 ffmpeg 将背景音乐添加到视频中,它工作正常,但我希望如果视频的长度超过音乐文件,那么音乐应该重新开始播放,直到视频结束 -
ffmpeg -i 1.mp4 -i 2.mp3 -map 0:v:0 -map 1:a:0 output.mp4
无论如何要执行此操作?
答案 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