2010-12-27 6 views
9

Ich bin auf der Suche nach einer Möglichkeit, bestimmte Felder von ID3-Tags aus MP3-Dateien zu bekommen.Bestimmte Felder von ID3-Tags mit dem Befehlszeilentool abrufen?

Alle Werkzeuge, die ich bis jetzt gefunden habe, geben alle Felder zurück, und sie formatieren sie auch für "einfacheres Lesen". Ich brauche nur einige Felder und formatiere sie anders (artist \ talbum \ ttitle \ n) für Berichtzwecke.

Gibt es ein solches Werkzeug? Ich würde Tool lieben, das mich Werte von ID3v1 und ID3v2 getrennt ausgeben lassen würde.

Antwort

8

id3v2 -R klingt wie es tut, was Sie wollen. Debian Paketname ist id3v2, Upstream ist http://id3v2.sourceforge.net/

Vom manpage:

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

Beispiel:

$ 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 
+0

wäre es gut, aber das Problem ist, dass es nur mit v2 funktioniert. Es ist Gegenstückwerkzeug (Programm id3), hat -R Option, aber druckt nichts damit :( –

+1

@depesz: Für das 'ID3' Programm müssen Sie ihm '-l-R geben, dann wird es Arbeit. (nur "-R" ist nicht genug) – derobert

0

Der einfachste Weg ist das Erstellen eines Bash-Skripts.

grep Die Felder, die von Ihrem Werkzeug zurückgegeben werden, damit Sie nur die gewünschten erhalten. Dann verwenden Sie awk (wenn Sie wissen, wie man es benutzt), oder cut, etc.

Wenn Sie uns das Format geben, das von einem der Werkzeuge verwendet wird, die Sie gefunden haben, können wir Ihnen helfen, es zu schreiben. Je einfacher das Format ist, desto einfacher wird das Skript.

+0

Ich möchte mit vermeiden grep/awk/sed - denn es führt zu schwer zu -Fehler bei nicht standardmäßigen Zeichen. –

Verwandte Themen