2012-04-25 17 views
5

Existen varias herramientas de línea de comandos disponibles para editar metadatos de archivos de audio. Pero ninguno de ellos puede editar la etiqueta "Album artist" del archivo de audio. ¿Hay alguna herramienta de línea de comandos o módulo perl para hacer lo mismo? Gracias¿Cómo configuro "Album Artist" de una canción mediante programación o mediante línea de comandos (linux)

+1

¿Qué tipo de etiqueta estás actualizando? ID3? Tablib puede escribir a muchos. – Brad

+0

Sí, es ID3V2 (ID3v2.3). La tercera etiqueta mencionada aquí - http://help.mp3tag.de/main_tags.html. – mac

+0

Encontré la respuesta aquí - http://stackoverflow.com/questions/5922622/whats-this-album-artist-tag-itunes-uses-any-way-to-set-it-using-java – mac

Respuesta

3

MP3 :: Tag support it.

#!/usr/bin/perl 

use MP3::Tag; 

$mp3 = MP3::Tag->new($filename); 
$mp3->new_tag("ID3v2"); 
$mp3->{ID3v2}->add_frame("TALB", "Album title"); 
$mp3->{ID3v2}->add_frame("TPE2", "Album artist"); 
$mp3->{ID3v2}->write_tag; 
$mp3->close(); 

o

#!/usr/bin/perl 

use MP3::Tag; 

$mp3 = MP3::Tag->new($filename); 
$mp3->select_id3v2_frame_by_descr('TPE2', 'album artist'); # Edit in memory 
$mp3->update_tags(); # commit 
$mp3->close(); 
+1

Solo para obtener información de nuevos usuarios: el primer código creará una nueva etiqueta ID3V2 (por lo que podría eliminar la etiqueta anterior en el archivo) y el segundo código simplemente actualizará el marco de una etiqueta ID3V2 existente. – mac

2

mid3v2 viene con la biblioteca mutagen y es la mejor herramienta de línea de comandos para este fin, que yo sepa. Cuando se llama con el argumento -f, la etiqueta TPE2 aparece como compatible.

+0

Gracias. Pero desafortunadamente puedo marcar solo uno como respuesta :) – mac

Cuestiones relacionadas