Esiste un buon strumento ID3 da riga di comando per OS X?

41

Qualcuno sa di uno strumento ID3 * , con supporto per ID3v2 , che puoi lavorare su Mac OS X con sforzo ragionevole? Dovrebbe supportare sia la lettura che la scrittura dei tag.

( * Voglio essere in grado di chiamarlo ad esempio da alcuni script Python, quindi uno strumento GUI non funzionerà.)

L'utilità id3tool è buona, ma non supporta ID3v2 (e quindi non funziona così bene con iTunes ). Dovevo compilarlo dal sorgente, ma era piuttosto semplice su un Mac con Xcode & strumenti di sviluppo (incluso, in particolare, un compilatore C). Ad ogni modo, mi piacerebbe soprattutto qualcosa con opzioni di riga di comando simili a id3tool. Ecco un esempio di tagging di un file:

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
    
posta Jonik 31.10.2010 - 11:52
fonte

9 risposte

43

Se hai Homebrew installato (altamente consigliato), puoi semplicemente fare:

brew install id3lib

Questo installa diversi strumenti da riga di comando id3, inclusi id3tag , id3convert , id3cp e id3info . Non c'è bisogno di script Python o Perl; usa solo i normali comandi della shell.

Usage: id3tag [OPTIONS]... [FILES]...
   -h         --help            Print help and exit
   -V         --version         Print version and exit
   -1         --v1tag           Render only the id3v1 tag (default=off)
   -2         --v2tag           Render only the id3v2 tag (default=off)
   -aSTRING   --artist=STRING   Set the artist information
   -ASTRING   --album=STRING    Set the album title information
   -sSTRING   --song=STRING     Set the title information
   -cSTRING   --comment=STRING  Set the comment information
   -CSTRING   --desc=STRING     Set the comment description
   -ySTRING   --year=STRING     Set the year
   -tSTRING   --track=STRING    Set the track number
   -TSTRING   --total=STRING    Set the total number of tracks
   -gSHORT    --genre=SHORT     Set the genre
   -w         --warning         Turn on warnings (for debugging) (default=off)
   -n         --notice          Turn on notices (for debugging) (default=off)
    
risposta data 18.06.2011 - 15:26
fonte
14

C'è una versione compatibile con OS X della libreria id3lib disponibile qui su GitHub . Sostiene di supportare sia ID3v1 che ID3v2.

    
risposta data 13.11.2010 - 03:40
fonte
5

Il modulo python Mutagen viene fornito con lo strumento ID3 della riga di comando denominato mid3v2 sostituzione per id3lib.
Dalla documentazione di utilizzo:

You can set the value for any ID3v2 frame by using '--' and then a frame ID.
For example:
mid3v2 --TIT3 "Monkey!" file.mp3 would set the "Subtitle/Description" frame to "Monkey!".

    
risposta data 26.03.2011 - 10:45
fonte
4

Potresti provare id3v2 . Si basa su id3lib che Huyz ha menzionato, ma sembra essere uno strumento da riga di comando migliore di quelli con id3lib. Scarica facilmente i tag ID3V2 dagli MP3 prodotti da iTunes, ma non iTunes ha prodotto file M4A (come con Apple Lossless).

Se hai bisogno di file M4A, un'altra opzione è ffmpeg . Lo strumento da riga di comando ffprobe stampa i metadati nei file e credo che sia possibile scrivere metadati tramite ffmpeg. Funziona con entrambi i file MP3 e M4A prodotti da iTunes. ffprobe potrebbe non mostrare tutti i metadati; mp4v2 è un'altra buona opzione.

Tutti e tre i programmi sono facilmente installabili tramite Homebrew. Al momento (gennaio 2012) ffmpeg richiede gcc per compilare, quindi brew install --use-gcc ffmpeg .

    
risposta data 19.01.2012 - 18:27
fonte
2

Questo vecchio thread su Suggerimenti per Mac OS X sembra che potrebbe essere un buon posto per inizio. È del 2003, quindi non sono sicuro che lo strumento di cui stanno parlando sia ancora in fase di sviluppo. Potrebbe anche essere necessario compilarlo da solo.

    
risposta data 31.10.2010 - 12:21
fonte
2

C'è sempre AppleScript. Non ne sono un grande fan, ma iTunes è scriptable e puoi manipolare tutti i tag mp3 da lì. Puoi richiamare Applescript dalla riga di comando usando osascript.

    
risposta data 02.11.2010 - 01:18
fonte
2

Questo sito: link ha molti script e strumenti da riga di comando che si sovrappongono a itunes per fare cose con la tua libreria musicale. Alcuni di loro possono fare ciò che vuoi. Alcuni degli strumenti sono gratuiti e alcuni sono concessi in licenza.

    
risposta data 11.11.2010 - 00:59
fonte
2

dato che sei a tuo agio con cli e Python, posso consigliare alcuni moduli Perl su CPAN. MP3 :: Tag, (così come MP3 :: Tag :: ID3v1 e :: ID3v2 e :: Utils), MP3 :: Info, MP3 :: ID3Lib sono tutti disponibili per leggere e manipolare i tag ID3.

Se vai su search.cpan.org e cerca "MP3", troverai un mondo * di opzioni!

(* Dove "mondo" è un insieme limitato di opzioni ...)

    
risposta data 15.11.2010 - 14:59
fonte
2

Avendo avuto vari problemi di tipo "abort trap" con id3v2 ho scoperto eyeD3 , che è anche un modulo python esistente come strumento da riga di comando. Sembra essere aggiornato più di recente rispetto ad altri programmi sopra menzionati.

    
risposta data 06.04.2012 - 23:52
fonte

Leggi altre domande sui tag