J'utilise des "betteraves" pour organiser mes mp3. Un album que j'ai acheté sur Amazon en mp3 est incorrectement marqué comme PAS une compilation alors qu'en fait c'est une compilation. J'organise mes fichiers différemment selon qu'un album est ou non une compilation. Peu importe ce que j'essaie de faire avec ces mp3, les modifications que j'applique aux balises ID3 ne tiennent pas.
Par exemple:
mp3info -d ../amazon_album/* # This WIPES the tags
mp3info ../amazon_album/01-01 - Track 1.mp3
../amazon_album/01-01 - Track 1.mp3 does not have an ID3 1.x tag.
Mais quand j'ouvre le fichier dans n'importe quel lecteur multimédia, TOUTES les informations sont toujours là!
Alors j'ai essayé:
mp3info -a "LOL" ../amazon_album/*
mp3info ../amazon_album/01-01 - Track 1.mp3
File: ../amazon_album/01-01 - Track 1.mp3
Title: Track:
Artist: LOL
Album: Year:
Comment: Genre: [255]
Pourtant, dans n'importe quel lecteur multimédia, il conserve toujours toutes les informations d'origine. Pour cette raison, je ne peux pas changer l'album en "Compilation" ce qui signifie que je ne peux pas l'organiser dans Beets comme je le souhaite.
J'ai confirmé que ce n'était pas un problème d'autorisations de fichiers. Est-ce que je fais quelque chose de mal? Existe-t-il une autre façon d'accomplir cela sous Linux? Ou existe-t-il un moyen de "tromper" les betteraves pour les traiter comme une compilation (afin qu'elles utilisent mon chemin de compilation)?
Pour retirer les balises id3 d'un fichier mp3, vous pouvez utiliser l'outil
id3convert
. Il a un interrupteur appelé "strip",-s
ou--strip
.Exemple
REMARQUE: inclut les balises id3v1 et id3v2
avant
bande
après
Les références
la source
Un autre outil qui a l'avantage d'exister dans les référentiels Ubuntu est
eyeD3
. Voici la commande:la source
id3v2 -D foo.mp3
Sur un mac, installez avec:
brew install id3v2
la source
La réponse de Zelda fournit la bonne réponse à ma question. Il s'avère que je posais en fait la mauvaise question, alors j'ai pensé ajouter cette réponse au futur Googler qui tombe dessus.
Même si je nettoyais les balises (ID3v1 et ID3v2) et les réinscrivais toutes manuellement --- les betteraves ne l'importaient tout simplement pas en tant que compilation.
Déterminé, j'ai sorti le code source des betteraves et j'ai trouvé mon problème --- il semble que si un nom apparaît X fois comme artiste de la chanson, il prend sur lui de le déclarer non pas une compilation. C'est du moins ce que j'ai recueilli de cet extrait de code dans
importer.py
:Je n'ai pas lu assez de code pour en savoir plus, car dès que j'ai lu cette section, j'ai essayé de supprimer le nom de l'artiste dominant, et le tour est joué! Les betteraves l'ont importé sous forme de compilation.
Ce n'est pas une bonne solution pour moi, car je considère personnellement un album comme une compilation même s'il y a même un autre artiste sur le disque (et ce n'est pas un "featuring"). Tout ce que je peux faire est d'éliminer le nom de l'artiste dominant, de l'importer, puis de modifier manuellement l'artiste de ces fichiers pour restaurer le bon artiste.
la source