目的

目的

情况

软件:Ubuntu 14.04 LTS、Banshee 2.6.2、Sound Juicer 3.5.0、Rhythmbox 3.0.2、Brasero 3.10.0

我通过 Brasero 使用 Banshee 成功刻录了几张音乐 CD。这些 CD 有作者和标题元数据。我可以通过 Sound Juicer 和 Rhythmbox 查看这些元数据,但无法通过 Banshee 查看,这是意料之中的在 Banshee 上刻录 CD 后没有曲目信息

目的

尽管如此,我想在刻录完 CD 后将 CD 内容复制到文本文档中并制作封面。我似乎找不到复制和粘贴或导出我使用上述音乐播放器查看的曲目列表的方法。所以似乎唯一的方法是以繁琐的工作方式手动复制此信息。

严格来说,这个问题与我是否将 CD 刻录回家无关。这适用于任何带有元数据的音乐 CD。

问题

  • 是否可以自动导出音乐 CD 的曲目列表元数据?
  • 我的计算机中是否存在某种临时文件(来自 Rhythmbox、Sound Juiser 等),我可以复制并编辑它吗?

答案1

cd-info我之后使用了该工具sudo apt-get install libcdio-utils。该工具的手册页可从https://linux.die.net/man/1/cd-info

启动它会产生一个长输出,最后会得到 CD 分析报告,如下所示

CD-TEXT for Disc:
    TITLE: Selection
CD-TEXT for Track  1:
    PERFORMER: Ray Charles
    TITLE: Georgia on my mind
...

这可以重定向到文本文件并进行编辑。这张 CD 是我刻录的,其信息取自本地数据库(具体来说:Banshee 作为播放器,Brasero 作为刻录机)。这回答了如何将曲目列表元数据导出到已刻录回家的 CD 的文本文件中的问题。


对于来自市场的其他 CD,CD 分析报告字段为空,人们会注意到其他信息

Media Catalog Number (MCN): 0724357134729
TRACK  1 ISRC: USCA20100360
TRACK  2 ISRC: USBR10000007
TRACK  3 ISRC: USCA29600681
TRACK  4 ISRC: USCA20100337
...

媒体播放器可能会使用它来从外部数据库获取元数据(正如 chili555 在本帖中指出的那样)。在这种情况下,用户无法获得任何明文信息。ISRC 代表国际标准记录代码(维基百科)。对于已上市的 CD,其他在此主题中回答提供了一种可能性。


轶事。我偶然发现了一张上市的 CD,上面既有录音代码,也有可读的曲目信息,如图cd-info所示。有趣的是,对于这张 CD,Banshee 和 Rhythmbox 都无法获取曲目信息。


这是目前为止我能找到的最好的。理想的媒体播放器应该能够导入曲目列表元数据(无论它们是位于 CD 中还是数据库中),以及将其导出为 ascii 文件或其他格式。

答案2

虽然我还没有破解~/.config/banshee-1/ 的保险箱,但如果您需要的只是纯文本,那么请尝试一下abcde

sudo apt-get install abcde

将 CD 放入托盘,然后从终端执行:

abcde

如果 abcde 能够远程找到磁盘信息,您将看到类似以下内容:

Grabbing entire CD - tracks: 01 02 03 04 05 06 07 08 09 10 11 12
Retrieved 1 Musicbrainz match...done.
---- Alison Krauss / Now That I've Found You: A Collection ----
1: Baby, Now That I've Found You
2: Oh, Atlanta
3: Broadway
4: Every Time You Say Goodbye
5: Tonight I'll Be Lonely Too
6: Teardrops Will Kiss the Morning Dew
7: Sleep On
8: When God Dips His Pen of Love in My Heart
9: I Will
10: I Don't Believe You've Met My Baby
11: In the Palm of Your Hand
12: When You Say Nothing at All

Edit selected CDDB data [y/N]? 

如您所见,我可以从终端复制和粘贴。

在 abcde 实际将磁盘翻录到您的硬盘之前,使用 Ctrl+c 中止。

相关内容