在此记录本人在音视频开发中用到的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…