Après mon post pour taguer les fichiers audio via via une interface graphique, voici le complément pour taguer les fichiers en ligne de commande avec l’outil beets avec quelques scripts utiles.
Beets est un outil écrit en python qui tout comme MusicBrainz Picard permet de taguer automatiquement les fichiers audio à partir de la base de données musicales de MusicBrainz. Rappelons que MusicBrainz est une vaste bibliothèque musicale totalement libre qui collecte des métadonnées musicales que tout un chacun peut alimenter.
Beets utilise une base de données locales où sont stockées les métadatas par fichier audio, les mêmes métadatas peuvent être enregistrés dans chaque fichier. Je l’ai installé sur ma mageia 9 tout simplement en tapant pip install beets
Le fichier de configuration se trouve sous /home/olivier/.config/beets/config.yaml et contiendra a minima
directory : /anatole/beets-music #le répertoire contenant les fichiers audio qui seront copiés ou déplacés library: /anatole/beets-music/music-database.db #la base de données import: copy: no #si yes les fichiers audio modifiés seront copiés dans le répertoire défini plus haut move: no #si yes les fichiers audio modifiées seront déplacés dans le répertoire défini plus haut write: no #si yes les métadatas seront enregistrés dans le fichier, si no elles seront seulement enregistrées dans la base de données
Maintenant pour importer des fichiers audio, il suffit d’indiquer le répertoire où se trouvent les fichiers audio en tapant beet import -s /anatole/musiques/classement\ par\ genre/rock
L’option -s pour singleton permet de traiter chaque fichier comme une piste indépendante, sinon par défaut il va considérer que toutes les pistes du répertoire font partie d’un unique album. Le traitement va se lancer de manière plus ou moins automatique, quand il identifie sans ambiguïté un fichier audio, on va avoir quelque chose comme cela
/anatole/musiques/classement par genre/rock/ACDC - hell bells.mp3 Tagging track: AC/DC - Hells Bells URL: https://musicbrainz.org/recording/5da479ac-3b98-43f6-88d8-6afeb9ccfcc7 (Similarity: 100.0%) /anatole/musiques/classement par genre/rock/ACDC - highway to hell.mp3 Tagging track: AC/DC - Highway to Hell URL: https://musicbrainz.org/recording/5935ec91-8124-42ff-937f-f31a20ffe58f (Similarity: 100.0%) /anatole/musiques/classement par genre/rock/ACDC - Let Me Put My Love Into You.mp3 Tagging track: AC/DC - Let Me Put My Love Into You URL: https://musicbrainz.org/recording/69de4ab7-bfce-424e-b109-d96b34801516 (Similarity: 100.0%)