连接不同格式的音频文件列表的最快方法?

连接不同格式的音频文件列表的最快方法?
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过滤器,这需要重新编码。

相关内容