Ffmpeg实例,为视频添加一个循环播放的背景音乐

本文介绍了使用FFmpeg命令进行视频混音、替换音频以及实现音频无限循环的方法,包括4个推荐方案。方案1和2涉及音频混合,方案3和4则是音频替换,其中方案4通过复制视频流加快了合成速度。适用于需要处理视频音频的场景。

ffmpeg命令目录
方案1(不推荐)(混声)
ffmpeg -i E:\1\subtitle\out3.mp4 -i E:\1\subtitle\music3D.wav -filter_complex [1:a]aloop=loop=-1:size=2e+09[out];[out][0:a]amix -ss 0 -t 60 -y out.mp4
1
//输入视频,最好选一个大于一分钟的尝试
-i E:\1\subtitle\out3.mp4

//输入背景音,最好短一点,方便测试是否循环
-i E:\1\subtitle\music3D.wav

//滤镜图
-filter_complex

//将背景音无限循环
[1:a]aloop=loop=-1:size=2e+09[out];

//将背景音和视频中的音频混合
[out][0:a]amix

//裁剪总时长,裁剪到60秒
-ss 0 -t 60

//输出
-y out.mp4

方案2(推荐)(混声)
ffmpeg -i video.mp4 -stream_loop -1 -i audio.wav -filter_complex [0:a][1:a]amix -t 60 -y out.mp4
1
其中
-stream_loop -1 -i audio.wav
-stream_loop -1 参数-1代表循环输入源
[0:a][1:a]amix 将0和1号的音频流进行混合
-t 60 裁剪60秒

方案3(推荐)(音频替换)
ffmpeg -an -i video.mp4 -stream_loop -1 -i audio.wav -t 60 -y out2.mp4
1
其中
-an -i video.mp4 代表消除视频中的音频

方案4(推荐)(音频替换,优化加快合成速度)
ffmpeg -an -i video.mp4 -stream_loop -1 -i audio.wav -c:v cop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值