我创建了一个很长的 Audacity 循环10.549s
,并将其导出为 mp3,现在当我通过 Audacity 打开导出的文件时,它在开头有一个间隙,使其很10.58s
长。我制作的循环在 Audacity 中听起来很完美,但在导出为 mp3 时却变成了不完美的循环。有什么想法可以解决这个问题吗?
答案1
问题:MP3文件有间隙
这是一个已知、公认的问题自2000年以来:
1 为什么解码后的 MP3 比原始 .wav 文件长?
因为 LAME(以及所有其他基于 MDCT 的编码器)会在每首歌曲的开头和结尾添加填充。有关原因的解释,请参阅下面的问题。
剪掉与解码器和编码器问题相关的 800 字长的技术解释。
启用 LAME 的玩家显然应该自动跨越这个差距:
LAME 在 MP3 文件第一帧的辅助数据中嵌入填充量。(LAME INFO 标签)。LAME 解码器将使用此信息删除 MP3 文件的前导填充。
然而:
尚未对解码器进行修改以便它也能删除尾随填充。
备择方案
如果您可以访问 Fraunhofer 版本(如果我没记错的话,iTunes 和 Windows Media Player 中提供该版本),则可以尝试上述提到的其他编码器。或者,您可以编译/获取启用的版本sox
。libmad
不过,我认为这些版本会有类似的问题。
问题是,你真的需要评论中提到的 MP3 吗?你使用的播放器只能播放 MP3 吗?
如果它绝对、明确、肯定必须是 MP3,没有任何如果、和或但是;并且 Fraunhofer 编码器也出现同样的问题,您可以查看 SU 上的先前主题: