id3v2 est un éditeur de tags id3v2 (balises ou métadonnées normalisées site) pour les fichiers audio mp3, ogg, etc.
id3v2 est un outil qui s'utilise en ligne de commande et est basé sur la librairie id3lib.
Pour installer ce logiciel, il suffit d'installer le paquets id3v2.
Pas de configuration nécessaire.
Lancez l'application via le terminal (toutes versions d'Ubuntu) avec la commande suivante :
id3v2 [ OPTION ] [ FICHIER ]
La commande -l
permet de lister l'ensemble des tags du fichier :
id3v2 -l musique.mp3
Le résultat obtenu correspond à ce type d'affichage :
id3v1 tag info for /home/utilisateur/Musique/musique.mp3: Title : Titre du morceau Artist: Nom de l'artiste Album : Nom de l'album Year: année, Genre: genre du morceau (entre parenthèse code du genre) Comment: commentaire Track: 1 numéro de piste id3v1 tag info for /home/utilisateur/Musique/musique.mp3: COMM (Comments): ()[eng]: commentaire TIT2 (Title/songname/content description): Titre/nom du morceau/description du contenu TRCK (Track number/Position in set): 1 numéro de piste TYER (Year): année PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) TPUB (Publisher): éditeur (ou producteur ?) TCON (Content type): genre du morceau (entre parenthèse code du genre) TALB (Album/Movie/Show title): Album/Film/Affichage du titre TPE2 (Band/orchestra/accompaniment): Groupe/Orchestre/Accompagnement PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) PRIV (Private frame): (unimplemented) TCOM (Composer): Nom du ou des compositeurs TPE1 (Lead performer(s)/Soloist(s)): Principal interprète/Soliste
id3v2 ne semble pas calibré pour afficher les informations d'une seule balise. Un filtrage avec grep et cut est donc proposé.
Pour afficher uniquement le nom de l'artiste, utilisez la combinaison des commandes suivantes :
id3v2 -l | grep Artist | cut -d: -f3 | cut -d' ' -f2
La commande est plus compliquée mais peut être utile dans un script :
regex="^(Title[ ]*:[ ]*)(.*)([ ]*Artist)(.)"; texte=$(id3v2 -l musique.mp3 | grep Title); if [[ "$texte" =~ $regex ]]; then echo "${BASH_REMATCH[2]}"; fi;
La commande suivante affichera le titre aussi, mais également tout le contenu de la ligne :
id3v2 -l musique.mp3 | grep Title Title : Le titre du morceau Artist: Nom de l'artiste
Sur le même modèle :
regex="^(Album[ ]*:[ ]*)(.*)([ ]*Year)(.)"; texte=$(id3v2 -l musique.mp3 | grep Album); if [[ "$texte" =~ $regex ]]; then echo "${BASH_REMATCH[2]}"; fi;
et :
id3v2 -l musique.mp3 | grep Album
regex="^(Album[ ]*:[ ]*)(.*)([ ]*Year[ ]*:[ ]*)(.*)(,.*)"; texte=$(id3v2 -l musique.mp3 | grep Album); if [[ "$texte" =~ $regex ]]; then echo "${BASH_REMATCH[4]}"; fi;
et :
id3v2 -l musique.mp3 | grep Year
regex="^(Album[ ]*:[ ]*)(.*)([ ]*Genre[ ]*:[ ]*)(.*)"; texte=$(id3v2 -l musique.mp3 | grep Genre); if [[ "$texte" =~ $regex ]]; then echo "${BASH_REMATCH[4]}"; fi;
et :
id3v2 -l musique.mp3 | grep Genre
La commande suivante permet d'obtenir uniquement le nom du genre :
regex="^(Album[ ]*:[ ]*)(.*)([ ]*Genre[ ]*:[ ]*)(.*)([ ]*\()"; texte=$(id3v2 -l musique.mp3 | grep Genre); if [[ "$texte" =~ $regex ]]; then echo "${BASH_REMATCH[4]}"; fi;
et celle-ci son numéro :
regex="^(Album[ ]*:[ ]*)(.*)([ ]*Genre[ ]*:[ ]*)(.*)([ ]*\()([0-9]*)(\))"; texte=$(id3v2 -l musique.mp3 | grep Genre); if [[ "$texte" =~ $regex ]]; then echo "${BASH_REMATCH[4]}"; fi;
id3v2 -l musique.mp3 | grep Comment | cut -d: -f2
La liste de l'ensemble des balises id3v2 qu'il est possible de traiter avec l'utilitaire est disponible avec l'option -f.
id3v2 -f
La liste des genres, avec le numéro associé s'affiche en utilisant l'option -L.
id3v2 -L
Pour les balises les plus courantes, une option simple est prévue.
L'option -a
suivie du texte à insérer entre guillemets doubles permet de saisir le nom de l'artiste :
id3v2 -a "Nom de l'artiste" musique.mp3
ou (saisie alternative)
id3v2 --artist "Nom de l'artiste" musique.mp3
Option -A
ou --album
.
Option -t
ou --song
.
Option -c
ou --comment
.
Selon le manuel du logiciel, le format suggéré est le suivant :
"DESCRIPTION":"COMMENTAIRE":"LANGUE"
Exemple :
id3v2 -c "Version instrumentale":"Top du top":"en_EN"
La saisie du genre se fait par son numéro. L'option à saisir est -g
ou --genre
.
id3v2 -L
Exemple pour une chanson Rock :
id3v2 -g 17 musique.mp3
Option -y
ou --year
.
Option -T
ou --track
.
La syntaxe suggérées consiste à saisir le numéro de piste, optionnellement suivi du nombre total de pistes.
id3v2 -g 5/17 musique.mp3
Les autres balises sont fixées par l'appel à un code en 4 lettres précédé d'un double tiret --
.
-f
permet d'obtenir la liste des codes de balises.id3v2 -f
Exemple :
id3v2 --TPUB "Le producteur" musique.mp3
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.