Alguém sabe de uma linha de comando * Ferramenta ID3, com suporte para ID3v2 , que você pode começar a trabalhar no Mac OS X com esforço razoável? Deve suportar as tags de leitura e escrita.
( * Quero poder chamá-lo, por exemplo de alguns scripts Python, então uma ferramenta GUI não serve.)
o id3tool O utilitário é bom, mas não suporta ID3v2 (e, portanto, não funciona muito bem com o iTunes). Eu tive que compilá-lo a partir da fonte, mas isso foi bastante simples em um Mac com Xcode & amp; ferramentas de desenvolvimento (incluindo, notadamente, um compilador C). De qualquer forma, eu gostaria especialmente de algo com opções de linha de comando semelhantes às do id3tool. Aqui está um exemplo de marcação de um arquivo:
id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
Respostas:
Se você tem Homebrew instalado (altamente recomendado), você pode apenas fazer:
Isso instala várias ferramentas de linha de comando id3, incluindo
id3tag
,id3convert
,id3cp
eid3info
. Não há necessidade de scripts em Python ou Perl; apenas use comandos regulares do shell.fonte
id3v2
, que é o comando "fazer tudo". Ele permitirá que você escreva qualquer tag arbitrária em um arquivo.Existe uma versão compatível com OS X do biblioteca id3lib acessível aqui no GitHub . Ele alega suportar ID3v1 e ID3v2.
fonte
configure
,make
emake install
. id3lib consiste em 4 binários separados: id3info (para tags de leitura), id3tag (para tags de escrita), id3convert e id3cp. Tudo funciona bem (e o iTunes honra as tags v2 escritas com id3tag).add-track-names.py *mp3
ouadd-track-numbers.py *mp3
. Coisas comuns (a maioria dos códigos) estão em um arquivo .py separado. Eu não sou realmente um codificador Python, então o código provavelmente está longe de ser "pythônico". :) Mas eu (re) aprendi muito quando o escrevi, e provavelmente é fácil estender se suas necessidades de marcação forem parecidas com as minhas.O módulo python Mutagênico é fornecido com a ferramenta ID3 da linha de comandos denominada mid3v2 substituição para id3lib.
A partir da documentação de uso:
fonte
sudo pip install mutagen
depois de instalar pip comsudo easy_install pip
.sudo easy_install mutagen
tambémVocê pode querer tentar id3v2 . É baseado no id3lib que Huyz mencionou, mas parece ser uma ferramenta de linha de comando melhor do que aqueles com id3lib. Ele despeja facilmente as tags ID3V2 dos MP3s produzidos no iTunes, mas não os arquivos M4A produzidos no iTunes (como acontece com o Apple Lossless).
Se você precisar de arquivos M4A, outra opção é ffmpeg . Sua ferramenta de linha de comando ffprobe imprime metadados nos arquivos e acredito que você pode escrever metadados via ffmpeg. Funciona com arquivos MP3 e M4A produzidos pelo iTunes. ffprobe pode não mostrar todos os metadados; mp4v2 é outra boa opção.
Todos os três programas são facilmente instalados via Homebrew. Agora (jan 2012) ffmpeg requer que o gcc compile, então
brew install --use-gcc ffmpeg
.fonte
Esse thread antigo no Mac OS X Parece que pode ser um bom lugar para você começar. É de 2003, então eu não tenho certeza se a ferramenta que eles estão falando ainda está sendo desenvolvida. Você também pode ter que compilá-lo você mesmo.
fonte
Há sempre o AppleScript. Eu não sou um grande fã disso, mas o iTunes é scriptável e você pode manipular todas as tags mp3 de lá. Você pode invocar o Applescript a partir da linha de comando usando o osascript.
fonte
Esse site: http://dougscripts.com/itunes/ tem muitos scripts e ferramentas de linha de comando que se sobrepõem ao itunes para fazer coisas com sua biblioteca de músicas. Alguns deles podem fazer o que você quiser. Algumas das ferramentas são gratuitas e algumas são licenciadas.
fonte
já que você está confortável com o cli e o Python, eu posso recomendar alguns módulos Perl no CPAN. MP3 :: Tag, (assim como MP3 :: Tag :: ID3v1 e :: ID3v2 e :: Utils), MP3 :: Info, MP3 :: ID3Lib estão todos disponíveis para leitura e manipulação de tags ID3.
Se você for procurar por search.cpan.org e procurar por "MP3", você encontrará um mundo * de opções!
(* Onde "mundo" é um conjunto pequeno e limitado de opções ...)
fonte
Tendo tido vários problemas de tipo 'abort trap' com id3v2 eu descobri eyeD3 , que é um módulo python também existente como uma ferramenta de linha de comando. Parece ser atualizado mais recentemente do que alguns dos outros programas mencionados acima.
fonte