Pregunta

Cualquiera sabe de una línea de comandos* Herramienta ID3, con soporte para ID3V2, ¿que puedes trabajar en Mac OS X con un esfuerzo razonable? Debería admitir etiquetas de lectura y escritura.

(* Quiero poder llamarlo, por ejemplo, de algunos scripts de Python, por lo que una herramienta GUI no lo hará).

los ID3Tool La utilidad es buena, pero no admite ID3V2 (y por lo tanto no juega tan bien con iTunes). Tuve que compilarlo de Source, pero eso fue bastante sencillo en una Mac con herramientas de Xcode & Developer (incluido, en particular, un compilador C). De todos modos, me gustaría especialmente algo con opciones de línea de comandos similares que ID3Tool. Aquí hay un ejemplo de etiquetar un archivo:

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
¿Fue útil?

Solución

Si usted tiene Casería casera Instalado (muy recomendable), puede hacer:

brew install id3lib

Esto instala varias herramientas de línea de comandos ID3, incluida id3tag, id3convert, id3cp y id3info. No hay necesidad de secuencias de comandos Python o Perl; Solo use comandos de shell regulares.

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)

Otros consejos

Hay una versión compatible con OS X de la Biblioteca ID3LIB disponible aquí en Github. Afirma admitir tanto ID3V1 como ID3V2.

El módulo de pitón Mutageno se envía con la herramienta ID3 de línea de comandos nombrada Mid3V2 Reemplazo de ID3Lib's.
De la documentación de uso:

Puede establecer el valor para cualquier marco ID3V2 usando '-' y luego una identificación de cuadro.
Por ejemplo:
Mid3V2 -TIT3 "¡MONKEY!" File.mp3 establecería el marco "Subtítulo/Descripción" en "Monkey!".

Es posible que quieras probar ID3V2. Se basa en el ID3Lib que Huyz mencionó, pero parece ser una mejor herramienta de línea de comandos que aquellos con ID3LIB. Dobla fácilmente las etiquetas ID3V2 de iTunes producidos MP3, pero no iTunes produjeron archivos M4A (como con Apple Lossless).

Si necesita archivos M4A, otra opción es ffmpeg. Su herramienta de línea de comandos FFProbe imprime metadatos en los archivos y creo que puede escribir metadatos a través de FFMPEG. Funciona con archivos MP3 y M4A producidos por iTunes. ffprobe puede no mostrar todos los metadatos; mp4v2 es otra buena opción.

Los tres programas se instalan fácilmente a través de Homebrew. En este momento (enero de 2012) FFMPEG requiere que GCC se compilará, por lo que brew install --use-gcc ffmpeg.

Este viejo hilo en Mac OS X sugiere Parece que podría ser un buen lugar para que comiences. Es de 2003, por lo que no estoy seguro de si la herramienta de la que están hablando todavía se está desarrollando. También puede que tenga que compilarlo usted mismo.

Siempre hay Applecript. No soy un gran admirador de ello, pero iTunes es scriptable y puedes manipular todas las etiquetas MP3 desde allí. Puede invocar AppleScript desde la línea de comando usando Osascript.

Este sitio: http://dougscripts.com/itunes/Tiene muchos buenos scripts y herramientas de línea de comandos que se colocan en la parte superior de iTunes para hacer cosas con su biblioteca de música. Algunos de ellos pueden hacer lo que quieras. Algunas de las herramientas son gratuitas y otras tienen licencia.

Como te sientes cómodo con CLI y Python, puedo recomendar algunos módulos Perl en CPAN. Mp3 :: tag, (así como mp3 :: tag :: id3v1 y :: id3v2 y :: utils), mp3 :: info, mp3 :: id3lib están disponibles para leer y manipular etiquetas ID3.

Si vas a Search.cpan.org y busca "MP3", ¡encontrarás un mundo* de opciones!

(* Donde "World" es un conjunto pequeño y limitado de opciones ...)

Habiendo tenido varios problemas de tipo 'abortar trampa' con ID3V2 que descubrí Eyed3, que es un módulo de Python que también existe como una herramienta de línea de comandos. Parece que se actualiza más recientemente que algunos de los otros programas mencionados anteriormente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top