¿Existe una buena herramienta ID3 de línea de comandos para OS X?

41

Alguien sabe de una línea de comandos * herramienta ID3, con soporte para ID3v2 , con la que puede trabajar en Mac OS X con esfuerzo razonable? Debería ser compatible con las etiquetas de lectura y escritura.

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

La utilidad id3tool es buena, pero no es compatible con ID3v2 (y, por lo tanto, no funciona tan bien con iTunes ). Tuve que compilarlo desde la fuente, pero eso fue bastante sencillo en una Mac con Xcode & Herramientas de desarrollador (incluyendo, en particular, un compilador de C). De todos modos, me gustaría especialmente algo con opciones de línea de comandos similares a id3tool. Aquí hay un ejemplo de etiquetar un archivo:

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
    
pregunta Jonik 31.10.2010 - 11:52

9 respuestas

43

Si tiene Homebrew instalado (muy recomendable), puede hacerlo:

brew install id3lib

Esto instala varias herramientas de línea de comandos id3, que incluyen id3tag , id3convert , id3cp y id3info . No hay necesidad de scripts en Python o Perl; solo usa los 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)
    
respondido por el huyz 18.06.2011 - 15:26
14

Hay una versión compatible con OS X de la biblioteca id3lib disponible aquí en GitHub . Afirma que admite tanto ID3v1 como ID3v2.

    
respondido por el Jeff Swensen 13.11.2010 - 03:40
5

El módulo de Python Mutagen se envía con la herramienta de línea de comandos ID3 llamada mid3v2 Reemplazo para id3lib's.
De la documentación de uso:

  

Puede establecer el valor para cualquier fotograma ID3v2 utilizando '-' y luego una ID de fotograma.
  Por ejemplo:
          mid3v2 --TIT3 "¡Mono!" archivo.mp3   establecería el cuadro "Subtítulo / Descripción" en "¡Mono!".

    
respondido por el kraymer 26.03.2011 - 10:45
4

Es posible que desee 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. Vuelca fácilmente las etiquetas ID3V2 de los archivos MP3 producidos en iTunes, pero no los archivos M4A producidos por iTunes (como ocurre 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 gcc para compilar, así que brew install --use-gcc ffmpeg .

    
respondido por el Nelson 19.01.2012 - 18:27
2

Este hilo antiguo en las sugerencias de Mac OS X parece que podría ser un buen lugar para ti comienzo. 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 es posible que tenga que compilarlo usted mismo.

    
respondido por el Ben Wyatt 31.10.2010 - 12:21
2

Siempre hay AppleScript. No soy un gran fan de eso, pero iTunes es compatible con secuencias de comandos y puedes manipular todas las etiquetas mp3 desde allí. Puedes invocar Applescript desde la línea de comandos usando osascript.

    
respondido por el eric 02.11.2010 - 01:18
2

Este sitio: enlace tiene muchos buenos scripts y herramientas de línea de comandos que se superponen a iTunes para hacer cosas con tu biblioteca de música. Algunos de ellos pueden hacer lo que quieras. Algunas de las herramientas son gratuitas y otras tienen licencia.

    
respondido por el Chris Quenelle 11.11.2010 - 00:59
2

ya que 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 buscas "MP3", ¡encontrarás un mundo * de opciones!

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

    
respondido por el gWaldo 15.11.2010 - 14:59
2

Después de haber tenido varios problemas de tipo 'abortar trampa' con id3v2, descubrí eyeD3 , que también es un módulo de python existente como una herramienta de línea de comandos. Parece que se ha actualizado más recientemente que algunos de los otros programas mencionados anteriormente.

    
respondido por el bryn 06.04.2012 - 23:52

Lea otras preguntas en las etiquetas