双音频 CD 翻录怪异

双音频 CD 翻录怪异

自从我安装了 Ubuntu 12.04 以来,Rhythmbox、Banshee 和 Sound Juicer 在双 CD 上开始出现异常,特别是所述双 CD 中的 CD #2。

  • 有时,它们会显示 CD #1 的信息。曲目名称、时长,甚至计数都是不正确的。
  • 有时,他们会首先显示 CD #1 中的曲目,然后如果 CD #2 中的曲目多于 CD #1 中的曲目,则继续显示 CD #2。
  • Sound Juicer 似乎根本无法找到任何曲目时长,即使是单张 CD 也是如此。

显然,当我尝试翻录双 CD 时,这很麻烦。我有很多张 CD 想要翻录。

我的两台机器(一台稍显老旧的 iMac 和一台使用了一年的 Sony Vaio)都出现了这种情况。但是,在之前的 Ubuntu 版本中,这种情况从未发生过。都是在同一台机器上。所以我怀疑 12.04 使用了一个不同的库来提取音频 CD 数据。为了好玩,我尝试使用 Linux Mint 13,它在那里运行正常,尽管它声称基于 Ubuntu 12.04,因此应该使用(部分)相同的软件。所以如果 Mint 的人可以修复它,我也应该可以做到,对吧?

所以,我的问题是:12.04 中发生了哪些变化,可能导致这种情况?更重要的是:我该怎么做才能修复它?

更新根据 Synaptic 的信息,已安装的相关软件包版本如下:

  • libmusicbrainz3-6:3.0.2-2.1
  • libmusicbrainz4-3:4.0.0-0ubuntu1
  • 声音榨汁机:3.4.0-1ubuntu1
  • 节奏盒:2.96-0ubuntu4

答案1

恕我直言,我被同样的问题和其他问题困扰着...Sound Juicer 是一款不错的入门级破解器,但有很多像这样的问题,很长时间以来一直没有得到解决。

我自己的解决方案是切换到命令行 CD 翻录器 abcde。您可以设置一个 ~/.abcde.conf 文件,其中包含您要使用的编码器、如何命名文件等的首选项。它似乎在查找曲目列表方面做得更好,甚至填写了流派,而我总是必须手动使用 Sound Juicer 来完成这项工作。根据我迄今为止大约 40 张 CD 翻录的经验,曲目列表有 99% 是正确的,它允许您在终端编辑器中进行编辑以获得最后的 1% 正确性。

因此,它比 GUI 翻录器更技术化,但更灵活,而且在我看来错误更少。我在几张双 CD 专辑上测试了它,效果很好。

这是我使用的教程;他针对不同的常见情况提供了几个示例配置文件: http://www.andrews-corner.org/abcde.html

我基本上只是遵循了他列出的 mp3 示例。我唯一重大的改变是我希望我的音乐文件全部小写,没有空格或特殊字符,因此重新编写了 mungefilename() 函数,如下所示:

mungefilename ()
{
  echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]\(\)\* \
       | sed s,\ ,_,g | tr [:upper:] [:lower:]
}

但该示例中的那个完全可以使用。

答案2

回答我自己的问题:

Asunder CD Ripper(可通过软件中心获得)解决了这个问题。

它不使用 MusicBrainz,所以我猜测这就是罪魁祸首。此错误报告似乎支持了这一假设。

我对这个解决方案不太满意(Asunder 不支持很多元数据字段,而且我更愿意通过 Rhythmbox 翻录我的 CD),所以我暂时不接受这个答案。但我想向其他可能遇到同样问题的人提及这一点。

答案3

相关内容