翻录的 mp3 文件显示错误的曲目长度

Hei*_*hej 13 banshee cd cd-ripping sound-juicer

我在使用 Banshee 和 Sound Juicer 时都遇到过这个问题。我在 Thinkpad 14" 上使用 Ubuntu 12.04。我不确定我的内部 CD 驱动器的品牌,但如果有人告诉我如何,我很乐意为您提供这些信息。我没有访问过外部 CD 驱动器,以便我可以判断问题是否出在我的内部 CD 驱动器上。

无论如何,问题是:我翻录的 mp3 文件显示了错误的长度。例如,当我翻录Animal Collective的Peacebone时,长度为5:13,根据我的手机和女妖,文件长25分钟。在播放整个 25 分钟之前,玩家会跳到下一首歌曲。然而,我不知道我是在听整首歌还是在听这首歌的真实长度,这让我感到不舒服。

到目前为止,问题在第二次翻录时就消失了,尽管文件长度偶尔仍然比预期的长几秒钟。

bma*_*pin 13

从 Ubuntu 12.04 开始,当您在 Ubuntu 中使用 Rhythmbox 或 Sound Juicer 翻录 CD 时,默认设置将创建 VBR MP3,但不会添加 VBR 标头,因此几乎任何打开 MP3 的程序都会显示不正确的音轨长度,包括默认音乐播放器 (Rhythmbox) 和默认文件管理器 (Nautilus)。

最简单的解决方案是在翻录 MP3 后将 VBR 标头添加到它们:

  1. 通过在终端中运行此命令来安装 vbrfix:

    sudo apt-get install vbrfix
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在 CD 到您需要修复的 mp3 所在的文件夹:

    cd /path/to/mp3s
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行以下命令将 VBR 标头添加到 mp3:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
    Run Code Online (Sandbox Code Playgroud)
  4. Vbrfix 似乎留下了几个临时文件,所以清理它们:

    rm vbrfix.log vbrfix.tmp
    
    Run Code Online (Sandbox Code Playgroud)

另一种解决方案是更改默认预设,以便将 CD 翻录为 CBR 而不是 VBR MP3。这里有一个很好的解释:https : //askubuntu.com/a/154933/18665

像这样的配置文件应该可以解决问题(根据需要更改比特率):

[mp3-cbr]
name=lamemp3enc
target=bitrate
bitrate=192
cbr=true
encoding-engine-quality=high
mono=false
Run Code Online (Sandbox Code Playgroud)

与任何错误一样,如果您遇到此问题,我强烈建议您转到错误报告并标记它对您有影响(靠近左上角),以便引起更多关注。错误报告在这里:Rhythmbox 在将 CD 翻录为 MP3 时不会添加 VBR 标头


jnv*_*jnv 4

根据我的经验,当 ID3 标签无效时就会出现此问题。您可以尝试从给定文件中删除所有 ID3 标签,然后重写它们。我为此推荐mutagen ,它是一个元数据操作库,带有一些有用的实用程序。

\n\n

首先安装诱变剂

\n\n
sudo apt-get install python-mutagen\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在转到包含一些有问题的 MP3 文件的文件夹并在其上运行 mid3v2:

\n\n
mid3v2 --delete-all your_file.mp3\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将从给定文件中删除所有元数据,这意味着没有标题、没有艺术家、没有专辑封面,但文件应显示正确的长度。

\n\n

您可以使用例如Picard重新填充元数据,它在 Ubuntu 中作为包提供picard

\n\n

编辑:还有MP3 Diags应用程序,它应该能够修复 VBR 标头和 MP3 文件的一些其他问题。它在 Ubuntu 中可用mp3diags(或从 Ubuntu 软件中心)

\n\n

另一个更具体的解决方案是VBRFix \xe2\x80\x93 控制台版本(不带 Qt GUI)在软件包中提供vbrfix。如果您想要 GUI,您可能必须自己编译它。

\n