audio - 合并 mp3 文件的最佳方法是什么?

标签 audio mp3

我有很多很多 mp3 文件,我想将它们合并到一个文件中。我使用了命令行方法

copy /b 1.mp3+2.mp3 3.mp3

但是当它们很多并且它们的命名不一致时,这是一个痛苦。时间似乎也永远不会到来。

最佳答案

David's answer正确的是,仅连接文件将使 ID3 标记分散在内部(尽管这通常不会影响播放,因此您可以在 UNIX 上执行“copy/b”或“cat a.mp3 b.mp3 >合并.mp3”捏)。

但是,mp3wrap 并不是将多个 MP3 合并为一个“干净”文件的正确工具。它实际上插入了自己的custom data format,而不是使用ID3。 MP3 帧之间(“换行”部分),这会导致播放问题,尤其是在 iTunes 和 iPod 上。尽管如果您只是让文件从头到尾运行(因为播放器会跳过这些任意非 MPEG 字节),文件正常播放,但文件持续时间和比特率将被错误报告,这会中断查找。此外,mp3wrap 会清除所有 ID3 元数据,包括封面艺术,并且无法使用正确的文件长度更新 VBR header 。

mp3cat它本身会产生一个良好的串联数据文件(因此,比 mp3wrap 更好),但它也会删除 ID3 标签,并且无法使用连接文件的正确长度更新 VBR header 。

这是一个good explanation这些问题和方法(实际上是两个)组合 MP3 文件并生成原始元数据完整的“干净”最终结果 - 它是命令行,因此适用于 Mac/Linux/BSD 等。它使用:

  • mp3cat仅将 MPEG 数据帧组合成一个连续文件,然后
  • id3cp将所有元数据复制到组合文件中,最后
  • VBRFix更新 VBR header 。

对于 Windows GUI 工具,请查看 Merge MP3 ——它会照顾一切。 (VBRFix 也有 GUI 形式,但它不进行连接。)

关于audio - 合并 mp3 文件的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62618/

相关文章:

python - 如何使用 moviepy 从 mkv 中提取单声道 wav?

java DSP合成器奇怪的行为

android - 如何将 raw 文件夹中的 mp3/mp4 播放到 android 中的默认播放器?

ios - 如何在 iOS swift 中将 .opus 文件转换为 .mp3/.m4a/.aac?

audio - FLV 支持哪些音频类型?

jquery - jQuery和HTML 5 <audio>

c++ - 解释fftw的.wav数据

python - 在 python 中重新打开声音文件时出错

qt - 无法使用 QtWebEngine 获得 mp3 支持

Java:尝试播放 mp3 文件时出错