ffmpeg音频合并命令
方案1:concat 拼接(按顺序首尾相连,最常用)
先新建
list.txtfile 'audio1.mp3' file 'audio2.mp3' file 'audio3.mp3'ffmpeg命令
ffmpeg -f concat -safe 0 -i list.txt -c:a libmp3lame output.mp3-safe 0:允许文件使用绝对路径-c:a libmp3lame:mp3编码
方案2:直接在命令行写3个文件,不用txt
ffmpeg -i audio1.mp3 -i audio2.mp3 -i audio3.mp3 -filter_complex "[0:a][1:a][2:a]concat=n=3:v=0:a=1" -c:a libmp3lame output.mp3注意:此方式要求三个音频采样率、声道、采样位完全一致,否则会失真/失败。推荐优先用方案1。
方案3:混音(三个音频同时播放,叠加在一起,不是首尾拼接)
ffmpeg -i audio1.mp3 -i audio2.mp3 -i audio3.mp3 -filter_complex "[0:a][1:a][2:a]amix=inputs=3:duration=longest" -c:a libmp3lame output.mp3常用可选参数
指定码率
-b:a 128kffmpeg -f concat -safe 0 -i list.txt -c:a libmp3lame -b:a 128k output.mp3
区分:
- concat:一段播完接着下一段(拼接)
- amix:三个声音一起响(混音叠加)
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/ffmpeg.html
转载时须注明出处及本声明