如何让Rhythmbox显示正确的专辑封面?

我是一个正在探索Linux操作系统和应用程序的XP用户 – 所以我不熟悉终端命令,并希望用简单的英语答案!

使用Rhythmbox 2.96我可以找到并播放我电脑上的音乐曲目。 每个曲目都已经有了Windows Media Player最初与之关联的封面。 我不知道图像是如何存储,存档或链接的,但专辑艺术图像显示在“我的音乐”文件夹中。

然而…..当我在Rhythmbox中播放音乐时,屏幕左下角显示的封面艺术似乎是完全随机的。 显示的图像很少与正在播放的曲目相对应。

如何确保每个轨道显示正确的图像?

编辑:一些进一步的信息。 在我的Rhythmbox屏幕中,当我单击编辑选项卡并查看插件时,我看到Cover Art和Cover Art Search被列出并勾选 – 暗示两个插件已经安装。 如果是这样,他们在哪里以及如何激活或使用它们?

随机性

为了解释为什么你观察到这个明显随意的coverart显示,你需要了解幕后发生的事情。

CoverArt搜索插件是这里的罪魁祸首。 它从许多来源获得了coverart:

  • 本地缓存(轨道文件夹本身中的图像)
  • 追踪自己
  • LastFM等
  • MusicBrainz的

但是 – 它以一种非常“奇怪”的方式执行此操作 – 它同时向每个coverart源提供程序抛出请求。 当每个源提供程序返回结果时,它将coverart存储在位于~/.cache/rhythmbox/album-art中的数据库缓存中。 因此,您所看到的是所有四次搜索的结果 – 您可能会看到来自曲目的coverart,或者您可能会看到来自其中一家互联网提供商的coverart。 你无法控制 – 它是完全随机的。

解决方案

开箱即用,唯一真正的解决方案是在使用Rhythmbox时断开网络连接,以强制使用节奏文件或使用曲目本身。

肯定有更好的办法…

是的 – 我知道这一点,因为我写了它。

PIC

您需要一个名为CoverArt Search Providers的外部插件。

这具有关键function,允许您选择从哪里下载coverart。

更好的是 – 您可以控制订单 – 如果您想要基于轨道的艺术品 – 只需将您的选择放在订单的上方。

如果你对基于互联网的coverart不感兴趣 – 不要添加基于互联网的coverart提供商。

如果您对来自更广泛的互联网提供商的coverart感兴趣 – 那就是内置的 – 只需查看屏幕截图即可。

我把这个卖给你了吗?

让我们安装一下。 它可以在我的Rhythmbox Plugin PPA中找到,如下面的链接问题所述。 添加PPA并安装包rhythmbox-plugin-coverart-search ie

 sudo apt-get install rhythmbox-plugin-coverart-search 

如果您不想安装PPA,可以直接使用我的GitHub项目页面中的说明进行安装,在此处转载以完成答案:

RB2.96 – 2.99:

 sudo apt-get install git gettext python-mako python-mutagen python-requests python-gdbm python-imaging rm -rf ~/.local/share/rhythmbox/plugins/coverart_search_providers git clone https://github.com/fossfreedom/coverart-search-providers.git cd coverart-search-providers ./install.sh 

RB 3.0及更高版本:

 sudo apt-get install git gettext python3-mako python3-requests python3-gdbm python3-pil python3-lxml rm -rf ~/.local/share/rhythmbox/plugins/coverart_search_providers git clone https://github.com/fossfreedom/coverart-search-providers.git cd coverart-search-providers ./install.sh --rb3 

清理coverart数据库

如果你想要一个干净的开始,以确保只记住你的轨道上的coverart然后删除coverart数据库

  rm -rf ~/.cache/rhythmbox/album-art 

别担心,下次重启rhythmbox时,会重新创建数据库。

RB2.96用户的重点

由于您使用的是RB2.96,因此Art Display插件对Art Search插件具有硬编码依赖性。 您无法同时运行Art Search和CoverArt搜索提供商。

要打破链接(它没有任何伤害!),请执行以下操作:

 sudo nano /usr/lib/rhythmbox/plugins/artdisplay/artdisplay.plugin 

将行从Depends=rb;artsearchDepends=rb

CTRL + O和CTRL + X保存。

或者,您可以从此GitHub项目手动安装artdisplay插件


相关问题:

  • 如何安装第三方rhythmbox插件?

听起来你需要一个好的标签编辑器,它也可以从互联网上下载封面。

以下是如何安装MusicBrainz Picard:

 sudo add-apt-repository ppa:musicbrainz-developers/stable sudo apt-get update sudo apt-get install picard 

现在从破折号打开它。 转到OptionsOptionsCover Art并查看一些Cover Art Providers 。 同时转到“ View菜单并选择“ Cover Art

现在,通过单击“ Add Folder ,选择多个文件并按“ Lookup按钮,将音乐集合加载到其中。 如果它获得标签和封面艺术,它应该不要忘记保存。

现在将您的音乐加载到您最喜爱的播放器中,然后查看该曲目。