ffmpeg在音视频开发中的常用命令

在此记录本人在音视频开发中用到的ffmpeg命令,方便查阅

1.查看音频文件信息:
ffmpeg -i input.mp3

2.修改音频音量大小:
ffmpeg -i input.mp3 -af “volume=0.5” output.mp3

3.混合音频,这里指amix,以混合两个为例:
ffmpeg -i input.mp3 -i input2.mp3 -filter_complex amix=inputs=2:duration=shortest:dropout_transition=2 -f mp3 output.mp3

4.混合音频,这里仍然指amix,加入修改音量的效果:
ffmpeg -y -i input.mp3 -i input2.mp3 -filter_complex [0:0]volume=0[a];[1:0]volume=2[b];[a][b]amix=inputs=2:duration=shortest:dropout_transition=2 -c:a libmp3lame output.mp3
但是在实际开发中,博主发现这样的命令对于操作无缩略图的音频文件来说是没问题的,可是对于带缩略图的音频文件,这么执行可能会在ffmpeg的c层返回10086这样的错误代码.原因其实是因为duration后面的参数shortest或者longest导致的.因为这个时长可能会取到图片轨道的长度,所以进一步的命令可以取消图片带来的影响,如下:
ffmpeg -y -i input.mp3 -vn -i input2.mp3 -vn -filter_complex [0:0]volume=0[a];[1:0]volume=2[b];[a][b]amix=inputs=2:duration=shortest:dropout_transition=2 -c:a libmp3lame output.mp3
这里的-vn是指去除视频编码,对应的还有-an,即指去除音频编码.
参考地址

5.coming soon…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值