2010-12-27 6 views
9

Sto cercando un modo che mi consenta di ottenere campi specifici dai tag ID3 dai file mp3.Ottenere campi specifici dai tag ID3 usando lo strumento da riga di comando?

Tutti gli strumenti che ho trovato finora restituiscono tutti i campi e li formattano anche per "lettura più semplice". Ho bisogno solo di alcuni campi e formattato in modo diverso (artista \ talbum \ ttitle \ n) per scopi di reporting.

Esiste uno strumento simile? Mi piacerebbe uno strumento che mi permettesse di produrre valori separati da ID3v1 e ID3v2.

risposta

8

id3v2 -R suona come fa quello che vuoi. Debian nome del pacchetto è ID3v2, a monte è http://id3v2.sourceforge.net/

Dalla pagina man:

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

Esempio:

$ 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

sarebbe buono, ma il problema è che funziona solo con v2. È lo strumento di contropartita (programma id3), ha l'opzione -R, ma non stampa nulla con esso :( –

+1

@depesz: Per il programma 'id3', devi dargli' -l -R', quindi lo farà lavoro. (solo '-R' non è abbastanza) – derobert

0

Il modo più semplice è creare uno script bash.

grep i campi restituiti dal tuo strumento in modo da ottenere solo quelli che si desidera. Quindi usi awk (se sai come usarlo), o cut, ecc.

Se ci dai il formato usato da uno degli strumenti che hai trovato, possiamo aiutarti a scriverlo. Più il formato è semplice, più lo script sarà semplice.

+0

voglio evitare di usare grep/awk/sed - perché porta a hard-to -Trovare problemi in caso di caratteri non standard. –