web-dev-qa-db-fra.com

Comment puis-je obtenir que Rhythmbox affiche la pochette de l'album correcte?

Je suis un XP utilisateur qui explore les applications et les systèmes d'exploitation Linux. Je ne connais donc pas les commandes de terminal et souhaite obtenir des réponses en clair!

En utilisant Rhythmbox 2.96, je peux trouver et lire les pistes de musique que j'ai sur mon ordinateur. Les couvertures sont déjà associées à chaque piste par Windows Media Player. Je ne sais pas comment les images sont stockées, archivées ou liées, mais les images d'art de l'album s'affichent dans le dossier Ma musique.

Cependant ..... lorsque je joue la musique dans Rhythmbox, la pochette illustrée dans le coin inférieur gauche de l'écran semble être totalement aléatoire. L'image affichée correspond rarement à la piste en cours de lecture.

Comment puis-je m'assurer que la bonne image est affichée avec chaque piste?

EDIT: quelques informations supplémentaires. Dans mon écran Rhythmbox, lorsque je clique sur l'onglet Édition et que je regarde Plugins, je vois que Cover Art et Cover Art Search sont répertoriés et cochés, ce qui implique que les deux plugins sont déjà installés. Si oui, où sont-ils et comment peuvent-ils être activés ou utilisés?

4
user273584

Le hasard

Pour expliquer pourquoi vous avez observé cet affichage apparemment apparent de la couverture, vous devez comprendre ce qui se passe dans les coulisses.

Le plugin CoverArt Search est le coupable ici. Il obtient une couverture de plusieurs sources:

  • cache local (images dans le dossier de la piste elle-même)
  • se trace
  • lastfm
  • musicbrainz

Cependant - cela se fait de manière "très étrange" - il envoie les demandes à chaque fournisseur source de couverture en même temps. Lorsque chaque fournisseur source renvoie un résultat, il stocke le coverart dans le cache de sa base de données situé dans ~/.cache/rhythmbox/album-art. Ainsi, ce que vous voyez est le résultat des quatre recherches - vous pouvez peut-être voir une couverture de morceaux ou peut-être une couverture de l'un des fournisseurs Internet. Vous n'avez aucun contrôle - c'est totalement aléatoire.

À la solution

Dès l’origine, la seule solution réelle est de déconnecter le réseau lors de l’utilisation de Rhythmbox afin de forcer rhythmbox à utiliser les fichiers mis en cache ou à partir des pistes elles-mêmes.

Il doit y avoir un meilleur moyen ...

Eh bien oui - il y en a et je le sais, parce que je l'ai écrit.

pic

Vous avez besoin d'un plugin externe appelé fournisseurs de recherche CoverArt.

Cela a la capacité clé pour vous permettre de choisir où vous voulez télécharger coverart.

Mieux encore - vous pouvez contrôler l'ordre - si vous voulez des œuvres basées sur des pistes - mettez simplement votre choix plus haut dans la commande.

Si vous n’êtes pas intéressé par les couvertures sur Internet, n’ajoutez pas les fournisseurs de couvertures sur Internet.

Si vous êtes intéressé par une couverture de la part d'un plus grand nombre de fournisseurs Internet - cela est intégré - regardez simplement la capture d'écran.

Alors, est-ce que je vous ai déjà vendu ça?

Permet d'installer ceci. Son disponible dans mon plugin Rhythmbox PPA comme décrit dans la question liée ci-dessous. Ajoutez le PPA et installez le package rhythmbox-plugin-coverart-search i.e.

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

Si vous n'aimez pas installer PPA, vous pouvez l'installer directement en suivant les instructions de ma page de projet GitHub , reproduite ici pour compléter la réponse:

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 et ultérieur:

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

nettoyage de la base de données coverart

Si vous voulez un démarrage propre pour vous assurer que seul le coverart de vos pistes est mémorisé, supprimez la base de données de coverart.

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

Ne vous inquiétez pas, la prochaine fois que vous redémarrerez rhythmbox, la base de données sera recréée.

point important pour les utilisateurs de RB2.96

Puisque vous utilisez RB2.96, le plugin Art Display a une dépendance codée en dur sur le plugin Art Search. Vous ne pouvez pas exécuter simultanément les fournisseurs de recherche d’art et de recherche de CoverArt.

Pour rompre le lien (cela ne fait pas de mal!), Procédez comme suit:

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

Remplacez la ligne Depends=rb;artsearch par Depends=rb

CTRL + O, et CTRL + X pour enregistrer.

Alternativement, vous pouvez installer le plugin artdisplay manuellement à partir de ceci projet GitHub


Question liée:

3
fossfreedom

Il semble que vous ayez besoin d'un bon éditeur de tags qui télécharge également les couvertures sur Internet.

Voici comment l'installer MusicBrainz Picard:

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

Maintenant, ouvrez-le du tableau de bord. Allez à Options - Options - Cover Art et vérifiez quelques Cover Art Providers. Allez également dans le menu View et sélectionnez Cover Art.

Maintenant, chargez votre collection musicale en cliquant sur Add Folder, sélectionnez plusieurs fichiers et appuyez sur le bouton Lookup. Si les étiquettes et les pochettes sont couvertes, n'oubliez pas de sauvegarder.

Maintenant, chargez votre musique dans votre lecteur préféré et voir le coverart.

0
Cornelius