ffmpeg -i a.mp3 -i b.wav -i c.mp3 -i d.aac -i e.mp3 -i f.mp3 -filter_complex concat=n=4:v=0:a=1[a] -map [a] -codec:a libmp3lame -b:a 256k vout.mp3
这是我目前用来连接音频文件列表的命令。有没有更快的方法使用 ffmpeg 合并歌曲?
答案1
尝试不同的编码器。如果您更喜欢 MP3,请尝试闪耀。 来自闪耀网站:
shine 是一个以定点算法实现的超快 mp3 编码库。因此,该库可用于在没有 FPU 的架构(如 armel 等)上执行超快 mp3 编码。但是,它在具有 FPU 的架构上也非常快!
您可以在同一站点上看到一些基准。
您需要安装 shine、使用 进行配置ffmpeg
,--enable-libshine
然后与 一起使用-c:a libshine
。
单位比特率的质量可能不如 LAME,但移动用户不会关心或注意到。
答案2
不,没有更快的方法。
由于您要连接具有不同编解码器和容器的文件,因此您必须将音频传递通过concat
过滤器,这需要重新编码。