Existe-t-il un programme qui viderait la structure complète des balises ID3v2?
Pas seulement les noms et les valeurs de trame, mais des informations complètes telles que l'ordre des trames, l'encodage de texte, l'encodage de description (pour les trames TXXX), la présence de désynchronisation, la présence de plusieurs balises ...
Contexte: Je suis plutôt curieux de savoir pourquoi certains fichiers sont incompatibles avec certains programmes. Par exemple, certaines balises ID3v2.4 écrites par foobar2000 ne sont pas lues par Winamp; l'édition avec Mutagen les corrige mais l'édition avec foobar2000 s'arrête à nouveau. Ce n'est pas la version ou l'encodage des données - la plupart des autres balises UTF-16 v2.4 fonctionnent bien ... Cependant, si j'utilise foobar2000 pour convertir les balises en v2.3, puis de nouveau en v2.4, elles commencent à bien fonctionner dans Winamp - ce dernier morceau n'a tout simplement aucun sens.
Edit: Linux ou / et Windows.
la source
exiftool peut donner beaucoup d'informations:
la source
La bibliothèque MP3 beaglebuddy fait ce que vous demandez. Il prend en charge les balises ID3v2.3 et la prise en charge des balises ID3v2.4 sera terminée d'ici mai 2014. Il affiche les octets bruts ainsi que les valeurs analysées. J'ai inclus un exemple de sortie.
la source
Vous devrez peut-être écrire votre propre outil. TagLib et id3lib pourraient être utiles dans ce cas.
La liste des projets sur la page d'accueil d'id3lib, qui contient plusieurs outils qui pourraient résoudre votre problème sans aucune programmation, est particulièrement intéressante.
la source
La bibliothèque python Mutagen comprend un utilitaire appelé mid3v2 qui fournit un vidage / exportation très propre et complet des valeurs appropriées pour faire des comparaisons différentes avant / après.
Si vous n'avez jamais configuré de script python, alors peut-être que exiftools vaudra le coup, mais je trouve que mid3v2 est beaucoup plus facile.
metamp3 est conçu pour cela, mais IMO est un peu dépassé, montre certains champs standard de facto assez communs (lire: iTunes) comme "non définis".
ID3RawTagViewer et ID3TagBackup sont également des outils assez anciens, mais vous pouvez également les trouver utiles.
MP3Tags a un plugin "exportation globale", mais dans certains cas, il "cache" les vrais noms de trame en utilisant ses noms de champs "mappés" internes afin qu'ils soient les mêmes dans différents formats (par exemple FLAC et MP3).
Hors sujet, mais Ex Falso est un autre membre de la famille Mutagen / Quod Libet qui le fait très bien pour FLAC, mais pour une raison quelconque, "cache" toutes les balises TXXX personnalisées non QL pour ID3.
BTW beaucoup de gens utilisent simplement leur éditeur HEX préféré. . .
la source
Je ne suis en aucun cas un expert de l'id3, cependant, j'ai récemment travaillé sur ma bibliothèque. Vous n'avez pas spécifié de système d'exploitation. J'utilise presque exclusivement Linux. Certains outils que j'utilise, qui peuvent vous être utiles, sont id3info (CLI) et kid3-qt (qt KDE id3). Ce dernier est intéressant. Je ne sais pas si cela vous apporte tout ce dont vous avez besoin, mais cela montre beaucoup d'informations qui peuvent, au moins, vous procurer certaines des choses que vous semblez rechercher. Si vous cherchez un outil plus portable, ce qui semble vous procurer peut- être tout ce que vous cherchez est un outil python appelé mid3v2. Je viens de le vérifier et il a un argument --list-raw, qui semble assez utile!
la source