Pregunta

Básicamente, tengo un montón de archivos de música vinculados con el iPod de mi hermano que conservan sus metadatos, pero tienen esos cuatro nombres absolutamente horrendos con los que parece que el iPod los almacena. Pensé que escribiría un guión fácil y rápido para simplemente cambiarles el nombre como lo deseaba, pero tengo curiosidad acerca de cualquier buena biblioteca para leer metadatos ID3. Prefiero Perl o Python. Me siento cómodo con Perl ya que lo uso en el trabajo, mientras que necesito más práctica en Python y eso hará felices a mis amigos evangelistas de Python.

De todos modos, versión abreviada: ¿Puedes nombrar una buena biblioteca / módulo para Python o Perl que me permita extraer fácilmente metadatos ID3 de una pila de archivos mp3?

¿Fue útil?

Solución

MP3 :: Tag es también un gran Nuevamente, si está buscando un módulo Perl, diríjase primero a search.cpan.org.

 use MP3::Tag;

  $mp3 = MP3::Tag->new($filename);

  # get some information about the file in the easiest way
  ($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
  # Or:
  $comment = $mp3->comment();
  $dedicated_to
    = $mp3->select_id3v2_frame_by_descr('COMM(fre,fra,eng,#0)[dedicated to]');

  $mp3->title_set('New title');         # Edit in-memory copy
  $mp3->select_id3v2_frame_by_descr('TALB', 'New album name'); # Edit in memory
  $mp3->select_id3v2_frame_by_descr('RBUF', $n1, $n2, $n3);    # Edit in memory
  $mp3->update_tags(year => 1866);      # Edit in-memory, and commit to file
  $mp3->update_tags();                  # Commit to file

Otros consejos

Búsqueda de CPAN muestra varios módulos de Perl cuando busque ID3 . La respuesta a casi cualquier pregunta de Perl que comienza con " ¿Hay una biblioteca ... " es para comprobar CPAN.

Tiendo a gustarme MP3 :: Tag , pero a los ancianos les gusta Tiendo a encontrar algo adecuado e ignorar todos los avances en tecnología hasta que nos veamos obligados a cambiar.

He tenido buena suerte con MP3 :: Info .

Creo que este fragmento: Cambiar el nombre de los archivos MP3 de las etiquetas ID3 de las recetas de python puede ser servicial. Utiliza id3reader lib.

El Índice de paquetes de Python tiene una lista de paquetes de python que coinciden con una búsqueda de 'id3' aquí , los principales de los cuales parecen estar relacionados con sus necesidades. Al igual que con la respuesta de brian anterior, la respuesta a cualquier " hay un módulo de python que ... " probablemente comienza con PyPI.

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