InicioLinuxModificar etiquetas ID3 desde la terminal

Modificar etiquetas ID3 desde la terminal

Linux3/17/2011

¿Que es ID3?

ID3 es un estándar para agregar metadatos a los archivos. Es muy común en los mp3. Los metadatos sirven para agregar información al archivo, como el nombre del artista, álbum, numero de pista en el álbum, ect. Es muy útil cuando se tienen grandes colecciones para poder facilitar búsquedas por varios campos, por ejemplo por genero, artista, año, ect.

Hay 2 formatos principales:

-ID3v1: Es el primer formato que se creo. Para incluirlas se agrega un bloque de 128 bytes al final del archivo. Incluye las siguientes etiquetas.

Una cabecera que identifica la presencia del bloque ID3 y su versión.
Titulo: 30 caracteres.
Artista: 30 caracteres.
Álbum: 30 caracteres.
Año: 4 caracteres.
Un comentario: 30 caracteres.
Genero musical: 1 carácter.

Una de las desventajas de este modelo es que no permite el numero de pista. Por eso en la versión 1.1 se usan los 2 últimos caracteres para ese fin. Para distinguirlo de la versión 1.0 el carácter 29 tiene que ser un carácter nulo y el 30 almacena el numero de pista en formato byte. Si el carácter 30 es nulo y el 29 no lo es se presupone no especificado.

-ID3v2: A pesar de ser suficiente en muchos casos, la versión 1.x presenta algunos problemas.

Las longitudes de las etiquetas resultan insuficientes para algunas grabaciones.
El uso de caracteres ASCII no permite el uso de lenguas no occidentales.
El conjunto de etiquetas es insuficiente. Estamos atados a esas 6 etiquetas solamente, por lo que si queremos agregar compositor, obre, o hasta una imagen para la portada del álbum no podemos.
No podemos agregar etiquetas no predefinidas.

Por eso la versión 2 incluye las siguientes características.

Utiliza caracteres Unicode, por lo que esta abierto a cualquier lengua.
Las etiquetas se sitúan al principio del archivo. Por lo que facilita la difusión por internet mediante streaming, ya que no hay que terminar de descargar todo el archivo para saber las etiquetas.
Las etiquetas son de longitud variable.
Es posible incluir imágenes.
Admite etiquetas definidas por el usuario.
Tiene predefinidas más de 35 etiquetas.
La letra de la canción se puede almacenar bajo e frame Lyrics3 en la TagID3, al igual que la portada del álbum.
Las etiquetas pueden ser cifradas.

Como modificarlas

Ahora que ya está hecha la introducción al tema de las etiquetas ID3 vamos a lo importante como modificarlas.

Hay muchas herramientas gráficas que facilitan la tarea como easytag. Pero yo me voy a centrar en las de linea de comandos. El hecho de que así sea es que tiene varias ventajas como poder hacer un script que luego automatice la edición.

Empecemos por la mas sencilla id3. Para los usuarios de una distribución basada en Debian se instala con el clásico.

sudo apt-get install id3

Esta herramienta solo trabaja con id3v1.1

La sinopsis es

id3 -l file1 [file2 [file3...]]

Los [ ] nos dicen que son opcionales, osea que podemos poner una lista de archivos de la longitud que queramos.

El comando nos permite ver todas las etiquetas actuales de los archivos en cuestión.

También podemos poner “id3 -l *.mp3” y así vemos las etiquetas de todos los archivos que terminen en .mp3. Se pueden hacer mas combinaciones pero no es el objetivo del post. Los que ya tengan experiencia en la consola van a saber darse cuenta.

Algo interesante es agregarle un -R de la manera siguiente.

id3 -R -l file1 [file2 [file3...]]

De esta manera nos va a mostrar la salida de una forma mas ordenada que a mi me gusta mas, porque los distintos archivos quedan mejor separados.

id3 -d file1 [file2 [file3...]]

Ese comando nos sirve para eliminar todas las etiquetas de los archivos. También se puede usar con el *.mp3 como se comento para el anterior.

id3 -L

Este comando nos lista todos los géneros musicales disponibles y el numero que le corresponde.

Y el mas importante

id3 [-tTaAycg newdata] file1 [file2 [file3...]]

El [-tTaAycg newdata] lo tenemos que remplazar por un identificador de la etiqueta que queremos modificar y el nuevo valor.

Por ejemplo

id3 -a Rainbow *.mp3

Si, estoy escuchando Rainbow, jaja.

Volviendo al tema de esa manera modificamos la etiqueta artist por Rainbow. Si el artista tiene un nombre compuesto por varias palabras tenemos que ponerlo entre “ ”.

Por ejemplo

id3 -a “Deep Purple” *.mp3

También podemos agregar un -R para que el resultado se nos muestre como comentamos antes o editar varias etiquetas de una misma ves.

id3 -R -a Rainbow -A “Difficult to cure” -y 1981 -g 79 *.mp3

Así editamos todo un álbum completo. El 79 es el genero Hard Rock. También podríamos haber puesto “Hard Rock”, pero si ponemos un genero que no esta predefinido no lo va a reconocer.

Las etiquetas que podemos modificar y los código son:

-t → titulo
-T → track
-a → artista
-A → álbum
-y → año
-c → comentario
-g → género


Para terminar con el id3 quiero recordar que con -h se puede tener ayuda sobre el comando y si hace falta ampliar consultar el man

id3 -h

man id3


Ahora voy a explicar el id3v2 que es mas complejo y soporta tanto etiquetas id3v1 como id3v2. No me voy a detener a explicar muchas cosas ya que funcionan igual que con id3.

Para instalar en los sistemas derivados de Debian basta con hacer

sudo apt-get -install id3v2

La sinopsis es

id3v2 [OPTION] [FILE]

y las opciones soportadas son

-h, --help → Muestra la ayuda.
-f, --list-frames → Hace una lista de los frames, o tipos de etiquetas, predefinidas para id3v2.
-L, --list-generes → Hace la lista de géneros para id3v1.
-v, --version → Muestra la información de la versión.
-l, --list → Muestra las etiquetas de los archivos.
-R, --list-rfc882 → Muestra los resultados con el orden visto para id3
-d, --delete-v2 → Elimina todas las etiquetas id3v2
-s, --delete-v1 → Elimina todas las etiquetas id3v1
-D, --delete-all → Elimina todas las etiquetas, tanto id3v1 como id3v2
-C, --convert → Convierte las etiquetas id3v1 en id3v2. No borra las id3v1.
-a, --artist ARTIST → Modifica la etiqueta artist por ARTIST.
-A, --album ALBUM → Modifica la etiqueta album.
-t, --song SONG → Modifica el titulo de la cancion.
-c, --comment DESCRIPTION:COMENT → Modifica el comentario.
-g, --genere num → Modifica el genero.
-y, --year → Modifica el año.
-T, --track num/num → Modifica el numero de pista. El /num es opcional, en lo personal no me gusta ponerlo.


Para editar otras etiquetas basta con hacer

id3v2 –FRAM newdata file.mp3

Donde el --FRAM se tiene que cambiar por el identificador del frame que se consultan haciendo id3v2 -f como se dijo anteriormente. Como regla son todos de 4 caracteres en mayúscula.

Bueno eso es todo por hoy. Espero que sea de su agrado y cualquier duda pregunten.
Datos archivados del Taringa! original
41puntos
1,108visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

J
JMTyton🇦🇷
Usuario
Puntos0
Posts6
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.