Obtenir des champs spécifiques à partir des balises ID3 en utilisant l’outil de ligne de commande?

Je cherche un moyen qui me permettrait d’obtenir des champs spécifiques à partir des tags ID3 des fichiers mp3.

Tous les outils que j’ai trouvés jusqu’à présent renvoient tous les champs et les formatent également pour une “lecture plus facile”. Je n’ai besoin que de quelques champs et formaté différemment (artist \ talbum \ ttitle \ n) à des fins de reporting.

Y a-t-il un tel outil? J’adorerais un outil qui me permettrait de sortir séparément des valeurs d’ID3v1 et d’ID3v2.

id3v2 -R ressemble à ce que vous voulez. Le nom du paquet Debian est id3v2, en amont est http://id3v2.sourceforge.net/

De la page de manuel:

  -R, --list-rfc822 Lists using an rfc822-style format for output 

Exemple:

 $ id3v2 -R 365-Days-Project-04-26-sprinkle-leland-w-the-great-stalacpipe-organ.mp3 Filename: 365-Days-Project-04-26-sprinkle-leland-w-the-great-stalacpipe-organ.mp3 TALB: Released independently through Luray Caverns TPE1: Leland W. Sprinkle TIT2: The Great Stalacpipe Organ COMM: ()[eng]:   2004, Copyright resides with the artist, The 365 Days Project, and UbuWeb (http://ubu.com) / PennSound (http://www.writing.upenn.edu/pennsound/). All materials at UbuWeb / PennSound are available for free exchange for noncommerical purposes. 365-Days-Project-04-26-sprinkle-leland-w-the-great-stalacpipe-organ.mp3: No ID3v1 tag 

Le plus simple est de créer un script bash.

grep les champs retournés par votre outil pour obtenir juste ceux que vous voulez. Ensuite, vous utilisez awk (si vous savez comment l’utiliser), ou cut , etc.

Si vous nous donnez le format utilisé par l’un des outils que vous avez trouvés, nous pouvons vous aider à l’écrire. Plus le format est simple, plus le script sera simple.