MP3 文件在车载信息娱乐系统上播放时会缩短

MP3 文件在车载信息娱乐系统上播放时会缩短

我注意到 SD 卡上的一些 MP3 音乐文件存在奇怪的行为。

当这些文件在 PC 上使用 VLC 或 Windows Media Player 播放时,它们可以正常工作。
但是,当通过汽车(本例中为 Mk VII Golf)的信息娱乐系统播放时,显示的持续时间会缩短约 30 秒,因此歌曲在结束前就被切断了。

在 Windows 上,通过文件资源管理器检查这些 MP3 文件,属性 -> 详细信息 -> 长度显示音乐片段的完整时长。
但是,Mp3 Tag Tools 在“长度”属性中显示缩短的时长(在 ID3v1.1 和 ID3v2.x 中均如此)。

某些专辑的所有 MP3 文件都会出现这种情况,而其他专辑都可以正常播放。也许罪魁祸首是我用来从(合法购买的)CD 中翻录 MP3 文件的软件。我想知道问题的原因以及如何修复它。

答案1

为什么会发生这种情况?通常,音频或视频文件会有一个包含其长度的 ID3 标签。例如,如果我有一首一分钟长的歌曲,那么通常会在文件的最开头显示一段文字,说明其长度为一分钟。并非所有 MP3 都有这个标签,但大多数都有,并且 ID3 标签是由创建 MP3 的软件创建的。这就是您使用 Mp3Tag 时看到的内容。

现在,这乍一看可能显得多余,但这样做的原因是,如果文件上传到网络,音频播放器在 MP3 下载完成之前就会知道它的长度,这意味着媒体播放器知道歌曲已下载的百分比,并且可以在文件仍在流式传输时显示准确长度的搜索条;您可以在听完整首歌曲之前知道歌曲的长度,并可以自己检查长度。

如果您曾经下载过 MP3,您会注意到,有时,随着 MP3 的加载越来越多,媒体播放器显示 MP3 的长度会不断增加。当 MP3 缺少包含其长度的 ID3 标签(或 ID3 标签位于文件末尾而不是开头)时,就会发生这种情况,媒体播放器会不断增加搜索栏的长度以适应新下载的数据。

但是,这确实意味着,如果您使用的 MP3 编码器无法正确计算 MP3 的长度,则 ID3 标签的长度将与 MP3 的实际长度不同。大多数编程良好的媒体播放器(例如 Windows Media Player 或 VLC Player)都会忽略 ID3 标签的长度,而是选择自动查找 MP3 的长度,因为文件无论如何都是离线播放的。但是,对于您的汽车 MP3 播放器,最有可能的是,无论出于何种原因,它总是遵循 ID3 标签中的 MP3 长度,而由于您使用的音频提取器,ID3 标签是不正确的。

那么解决方案是什么?您有几个选择。您可以尝试不同的 CD 翻录器 - 我相信还有很多其他的 - 或者如果您特别喜欢您现在使用的 CD 翻录器,您可以尝试通过将 MP3 转换为其自己的格式来修复它。不过,我建议使用前一种选择。如果您使用真人播放器,它有一个内置的 CD 翻录器,可以翻录成 MP3,你可以试试。如果你更喜欢后者,你可能会有一些轻微的质量损失,但对于一个简单的音频转换器,你可以尝试Freemake 音频转换器。只需单击并将您的 MP3 拖到应用程序的主区域,在底部选择转换为 MP3,对于质量,选择“与源相同”,然后使用生成的转换文件。

相关内容