Domanda

Qualcuno sa di una linea di comando * strumento ID3, con il supporto per ID3v2 , che si può ottenere lavorando su Mac OS X con ragionevole sforzo? Dovrebbe sostenere sia la lettura e la scrittura dei tag.

( * Voglio essere in grado di chiamare per esempio da alcuni script Python, quindi uno strumento GUI non farà.)

Il href="http://nekohako.xware.cx/id3tool/"> id3tool utilità

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
È stato utile?

Soluzione

Se hai Homebrew installato (altamente consigliato), si può solo fare:

brew install id3lib

Questo consente di installare diversi strumenti ID3 da riga di comando, tra cui id3tag, id3convert, id3cp e id3info. Non c'è bisogno di Python o script perl; basta usare normali comandi 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)

Altri suggerimenti

C'è una versione compatibile con OS X del id3lib biblioteca disponibili qui sul GitHub . Essa sostiene di supportare sia ID3v1 e ID3v2.

Il pitone modulo Mutagene viene fornito con lo strumento ID3 della riga di comando chiamato mid3v2 sostituzione per id3lib è.
Dalla documentazione utilizzo:

È possibile impostare il valore per qualsiasi fotogramma ID3v2 utilizzando '-' e poi un ID cornice
. Ad esempio:
mid3v2 --TIT3 "Monkey!" file.mp3 fisserebbe il "/ Sottotitoli" frame "Monkey!".

Si può provare a ID3v2 . Si basa sul id3lib che Huyz menzionato, ma sembra essere uno strumento a riga di comando meglio di quelli con id3lib. Si discariche facilmente i ID3v2 da iTunes prodotte MP3, ma non ha prodotto iTunes file M4A (come con Apple Lossless).

Se avete bisogno di file M4A, un'altra opzione è ffmpeg . Il suo comando ffprobe strumento linea di stampa i metadati nei file e credo che è possibile scrivere metadati tramite ffmpeg. Funziona sia con file M4A prodotti da iTunes MP3 e. ffprobe non possono mostrare tutti i metadati; mp4v2 è un'altra opzione buona.

I tre programmi sono installati facilmente tramite Homebrew. In questo momento (gennaio 2012) ffmpeg richiede gcc per la compilazione, in modo brew install --use-gcc ffmpeg.

Questa vecchia discussione in Mac OS X Hints sembra che potrebbe essere un buon posto per iniziare. E 'dal 2003, quindi non sono sicuro se lo strumento di cui stanno parlando è ancora in fase di sviluppo. Si può anche avere compilarlo da soli.

C'è sempre AppleScript. Io non sono un grande fan di esso, ma iTunes è script e si può manipolare tutti i tag mp3 da lì. È possibile richiamare Applescript dalla riga di comando utilizzando osascript.

Questo sito: http://dougscripts.com/itunes/ ha molti script a linea di comando buona e strumenti che strato sopra itunes per fare le cose con la vostra libreria musicale. Alcuni di loro possono fare quello che vuoi. Alcuni degli strumenti sono gratuiti e alcuni sono concessi in licenza.

dal momento che sei a tuo agio con cli e Python, posso raccomandare alcuni moduli Perl su CPAN. MP3 :: Tag, (così come MP3 :: :: Tag ID3v1 e ID3v2 e :: :: Utils), MP3 :: Info, MP3 :: id3lib sono tutti disponibili per la lettura e la manipolazione di tag ID3.

Se si va a search.cpan.org e cercare "MP3", troverete un mondo di opzioni *!

(* Dove "mondo" è un piccolo, serie limitata di opzioni ...)

Dopo aver avuto vari 'abortire trappola' problemi di tipo con ID3v2 ho scoperto eyed3 , che è un modulo pitone anche esistenti come una linea di ordine. Sembra essere più recentemente aggiornato rispetto ad alcuni degli altri programmi di cui sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top