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)
5
A
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
Problemi correlati
- 1. Collegamento a un brano/album di iTunes dall'app per iPhone
- 2. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 3. Come C# a livello di programmazione o riga di comando open explorer.exe nel "Cestino"
- 4. iOS - Come impostare un UISwitch a livello di programmazione
- 5. Impostare NSWindow Size a livello di programmazione
- 6. analizzare un file di immagine di memoria HPROF dalla riga di comando a livello di programmazione
- 7. Impostare il browser Web predefinito tramite la riga di comando?
- 8. Come impostare l'altezza di recyclerview a livello di programmazione?
- 9. Come utilizzare AcroTextExtractor.exe a livello di programmazione?
- 10. Connessione a smtp.gmail.com tramite riga di comando
- 11. * sulla riga di comando linux
- 12. Come impostare UICollectionViewCell Width e Height a livello di programmazione
- 13. Come impedire a livello di programmazione al computer Linux di dormire o attivare lo screensaver?
- 14. Swift: come impostare il volume iphone a livello di programmazione
- 15. Come disattivare o attivare "Funzionalità Windows" a livello di programmazione
- 16. tabella troncata tramite riga di comando in Linux
- 17. Ingrandire un MKMapView a livello di programmazione
- 18. Programmazione da riga di comando di Inkscape
- 19. Modifica dello sfondo su Linux a livello di programmazione
- 20. Come disabilitare SparkUI a livello di programmazione?
- 21. Come impostare le posizioni della riga e della colonna della griglia a livello di programmazione
- 22. livello di programmazione impostare un TaxonomyField su un elemento dell'elenco
- 23. Riga di comando di Windows Equivale a "time" in Linux?
- 24. Accoda a GNU crea variabili tramite la riga di comando
- 25. Devo gonfiare un layout o crearlo a livello di programmazione?
- 26. Come ottenere i privilegi di root a livello di programmazione?
- 27. Impostare il margine negativo su Visualizza a livello di programmazione
- 28. Come modificare un'icona di TextView a livello di programmazione?
- 29. come riavviare a livello di programmazione WAMP o Apache?
- 30. Come impostare l'ora di modifica di un file a livello di programmazione?
Che tipo di tag stai aggiornando? ID3? Tablib può scrivere su molti. – Brad
Sì, è ID3V2 (ID3v2.3). Terzo tag menzionato qui - http://help.mp3tag.de/main_tags.html. – mac
Trovato la risposta qui - http://stackoverflow.com/questions/5922622/whats-this-album-artist-tag-itunes-uses-any-way-to-set-using-java – mac