2012-04-25 7 views
5

Sono disponibili vari strumenti da riga di comando per modificare i metadati dei file audio. Ma nessuno di loro può modificare il tag "Album artist" del file audio. C'è qualche strumento da riga di comando o un modulo perl per fare lo stesso? GrazieCome impostare "Album Artist" di un brano a livello di programmazione o tramite riga di comando (linux)

+1

Che tipo di tag stai aggiornando? ID3? Tablib può scrivere su molti. – Brad

+0

Sì, è ID3V2 (ID3v2.3). Terzo tag menzionato qui - http://help.mp3tag.de/main_tags.html. – mac

+0

Trovato la risposta qui - http://stackoverflow.com/questions/5922622/whats-this-album-artist-tag-itunes-uses-any-way-to-set-using-java – mac

risposta

3

MP3 :: Tag supportarlo.

#!/usr/bin/perl 

use MP3::Tag; 

$mp3 = MP3::Tag->new($filename); 
$mp3->new_tag("ID3v2"); 
$mp3->{ID3v2}->add_frame("TALB", "Album title"); 
$mp3->{ID3v2}->add_frame("TPE2", "Album artist"); 
$mp3->{ID3v2}->write_tag; 
$mp3->close(); 

o

#!/usr/bin/perl 

use MP3::Tag; 

$mp3 = MP3::Tag->new($filename); 
$mp3->select_id3v2_frame_by_descr('TPE2', 'album artist'); # Edit in memory 
$mp3->update_tags(); # commit 
$mp3->close(); 
+1

Just for info of nuovi utenti - Il primo codice creerà un nuovo tag ID3V2 (quindi potrebbe eliminare il tag precedente nel file) e il secondo codice aggiornerà solo il frame di un tag ID3V2 esistente. – mac

2

mid3v2 viene fornito con la libreria mutagen ed è il miglior strumento a riga di comando per questo scopo, che io sappia. Quando viene chiamato con l'argomento -f, il tag TPE2 è elencato come supportato.

+0

Grazie. Ma sfortunatamente posso segnarne solo una come risposta :) – mac

Problemi correlati