【发布时间】:2010-09-08 22:09:20
【问题描述】:
我有很多很多 mp3 文件,我想将它们合并到一个文件中。我用的是命令行方法
copy /b 1.mp3+2.mp3 3.mp3
但是当它们有很多并且它们的命名不一致时会很痛苦。时间似乎也永远不会正确。
【问题讨论】:
-
啊,对音乐文件使用dos二进制合并工具是不可取的。音乐文件带有指示音乐信息的标题。这就是不一致的原因。
-
您只需使用以下命令即可完成此操作:
rm -f all.mp3 && cat *.mp3 > temp_file.dat; sleep 1; mv temp_file.dat all.mp3 && echo && echo "Your mp3 files have been merged into one file - all.mp3" && echo。如果你觉得这里阅读困难,你可以抓住它from this link -
如果你不关心重新编码,你可以使用
ffmpeg -f concat -i <(printf "file '%s'\n" /absolute/path/to/*.mp3) -aq 2 concatenated.mp3之类的东西。-aq 2对应于lame中的-V2。 -
@nisetama 大多数人可能会关心重新编码,因为它会不必要地降低质量......
-
由于这个问题已经结束,我将把它放在这里以供快速参考:github.com/dmulholland/mp3cat - 支持 VBR 和 id3,到目前为止对我来说非常有用。