如何解决使用 ffmpeg 为视频添加背景音乐
我正在尝试使用 ffmpeg 将背景音乐添加到视频中,它工作正常,但我希望如果视频的长度超过音乐文件,那么音乐应该重新开始播放,直到视频结束 -
ffmpeg -i 1.mp4 -i 2.mp3 -map 0:v:0 -map 1:a:0 output.mp4
无论如何要执行此操作?
解决方法
您可以使用以下示例:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。