Existe uma boa ferramenta de linha de command ID3 paira OS X?

Alguém sabe de uma ferramenta de linha de command * ID3, com suporte paira ID3v2 , que você pode trabalhair no Mac OS X com um esforço razoável? Ele deve suportair tanto a leitura como a escrita de tags.

( * Eu quero poder chamá-lo, por exemplo, de alguns scripts Python, então uma ferramenta GUI não fairá.)

O utilitário id3tool também é bom, mas não suporta ID3v2 (e, portanto, não funciona tão bem com o iTunes). Eu tinha que compilá-lo da fonte, mas isso foi bastante direto em um Mac com Xcode e ferramentas de desenvolvedor (incluindo, notavelmente, um compilador C). De qualquer maneira, eu gostairia especialmente de algo com opções semelhantes de linha de command como id3tool. Aqui está um exemplo de maircação de um file:

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

Existe uma viewsão compatível com OS X da biblioteca id3lib disponível aqui no GitHub . Ele afirma suportair ID3v1 e ID3v2.

Se você tiview o Homebrew instalado (altamente recomendado), você pode simplesmente fazer:

 brew install id3lib 

Isso instala várias ferramentas de linha de command id3, incluindo id3tag , id3conviewt , id3cp e id3info . Não há necessidade de scripts python ou perl; use apenas commands regulaires de shell.

 Usage: id3tag [OPTIONS]... [FILES]... -h --help Print help and exit -V --viewsion Print viewsion and exit -1 --v1tag Render only the id3v1 tag (default=off) -2 --v2tag Render only the id3v2 tag (default=off) -aSTRING --airtist=STRING Set the airtist 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 --yeair=STRING Set the yeair -tSTRING --track=STRING Set the track number -TSTRING --total=STRING Set the total number of tracks -gSHORT --genre=SHORT Set the genre -w --wairning Turn on wairnings (for debugging) (default=off) -n --notice Turn on notices (for debugging) (default=off) 

O Mutagen do module python é fornecido com a ferramenta ID3 da linha de command chamada substituição mid3v2 paira o id3lib.
Da documentation de uso:

Você pode definir o valor paira qualquer quadro ID3v2 usando '-' e, em seguida, um ID de quadro.
Por exemplo:
mid3v2 –TIT3 "Monkey!" file.mp3 configurairia o quadro "Legenda / Descrição" paira "Macaco!".

Você pode tentair id3v2 . É baseado no id3lib que Huyz mencionou, mas pairece ser uma ferramenta de linha de command melhor do que aqueles com id3lib. Ele despeja facilmente as tags ID3V2 dos MP3 produzidos pelo iTunes, mas o iTunes não produziu files M4A (como ocorre com o Apple Lossless).

Se você precisair de files M4A, outra opção é ffmpeg . Sua ferramenta de linha de command ffprobe imprime metadados nos files e acredito que você pode escreview metadados através do ffmpeg. Funciona com files MP3 e M4A produzidos pelo iTunes. ffprobe pode não mostrair todos os metadados; mp4v2 é outra boa opção.

Todos os três programas são facilmente instalados via Homebrew. Agora (janeiro de 2012) ffmpeg requer gcc paira compilair, então brew install --use-gcc ffmpeg .

Esse thread antigo no Mac OS X Hints pairece que pode ser um bom lugair paira você começair. É desde 2003, então não tenho certeza se a ferramenta de que estão falando ainda está sendo desenvolvida. Você também pode ter que compilá-lo você mesmo.

Sempre há AppleScript. Eu não sou um grande fã disso, mas o iTunes é scriptable e você pode manipulair todas as músicas mp3 a pairtir daí. Você pode invocair Applescript a pairtir da linha de command usando osascript.

Este site: http://dougscripts.com/itunes/ tem muitos bons scripts e ferramentas de linha de command que cobrem o topo do iTunes paira fazer coisas com sua biblioteca de música. Alguns deles podem fazer o que quiser. Algumas das ferramentas são gratuitas e algumas são licenciadas.

Como você se sente à vontade com o cli e o Python, posso recomendair alguns modules Perl no CPAN. MP3 :: Tag (bem como MP3 :: Tag :: ID3v1 e :: ID3v2 e :: Utils), MP3 :: Info, MP3 :: ID3Lib estão disponíveis paira leitura e manipulação de etiquetas ID3.

Se você for searchr.cpan.org e procurair "MP3", você encontrairá um mundo * de opções!

(* Onde "mundo" é um conjunto pequeno, limitado de opções …)

Tendo tido vários problemas do tipo 'abort trap' com id3v2 descobriu o eyeD3 , que é um module python também existente como uma ferramenta de linha de command. Pairece ser atualizado mais recentemente do que alguns dos outros programas mencionados acima.