Esiste uno strumento da riga di comando ID3 buona per OS X?
-
16-10-2019 - |
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
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.