¿Qué Son las Etiquetas ID3?
Las etiquetas ID3 son contenedores de metadatos incrustados directamente dentro de los archivos MP3. Almacenan todo lo que tu reproductor de música necesita para mostrar la información de la pista sin depender de los nombres de archivo ni de bases de datos externas.
Una etiqueta ID3 típica contiene:
- Título — el nombre de la canción o pista
- Artista — el artista o banda que la interpreta
- Álbum — el nombre del álbum o lanzamiento
- Año — año de lanzamiento
- Género — clasificación del género musical
- Número de pista — posición dentro del álbum
- Portada del álbum — imagen de portada incrustada (normalmente JPEG o PNG)
- Letras — letra de la canción sincronizada o no sincronizada
- BPM — pulsaciones por minuto para software de DJ
- Compositor, director, número de disco — campos extendidos para clásica y lanzamientos multidisco
Sin etiquetas, tu biblioteca se convierte en un montón de archivos sin nombre. Un archivo llamado track03.mp3 puede ser cualquier cosa — las etiquetas ID3 son las que le dicen a tu reproductor que es "Bohemian Rhapsody" de Queen del álbum "A Night at the Opera."
ID3v1 vs ID3v2
Existen dos versiones principales del estándar ID3, y son fundamentalmente diferentes en su diseño:
ID3v1 (1996)
El formato de etiquetado original. Añade un bloque fijo de 128 bytes al final del archivo MP3. Sus limitaciones son importantes:
- Máximo 30 caracteres para los campos de título, artista y álbum
- 80 géneros predefinidos (ampliado posteriormente a 148) — sin géneros personalizados
- Sin portada de álbum, sin letras, sin Unicode
- ID3v1.1 (1998) añadió un campo de número de pista reutilizando 2 bytes del campo de comentario
ID3v2 (1998–2000)
Un rediseño completo almacenado al inicio del archivo MP3. ID3v2 utiliza una estructura flexible basada en tramas sin límites de tamaño prácticamente:
- Longitud de texto ilimitada para todos los campos
- Portada incrustada — JPEG, PNG u otros formatos de imagen
- Letras sincronizadas con marcas de tiempo
- Tramas personalizadas — almacena cualquier metadato que desees
- Soporte Unicode — caracteres internacionales correctos
| Característica | ID3v1 | ID3v2.3 | ID3v2.4 |
|---|---|---|---|
| Longitud de texto | 30 caracteres | Ilimitada | Ilimitada |
| Portada de álbum | No | Sí | Sí |
| Unicode | No (Latin-1) | UCS-2 / UTF-16 | UTF-8 nativo |
| Géneros | 80 predefinidos | Texto libre | Texto libre |
| Letras | No | Sí (sincronizadas) | Sí (sincronizadas) |
| Compatibilidad | Universal | Muy amplia | Buena (no en todos los reproductores) |
Recomendación: usa ID3v2.3 para máxima compatibilidad. Admite todo lo que la mayoría de los usuarios necesitan — portada, Unicode (vía UTF-16), campos de texto largos y letras. ID3v2.4 añade UTF-8 nativo y soporte de pie de página mejorado, pero algunos reproductores antiguos y radios de coche no pueden leerlo.
¿Qué Ocurre con las Etiquetas Durante la Conversión?
FLAC no usa etiquetas ID3. En su lugar, almacena los metadatos como Comentarios Vorbis — un sistema clave-valor más sencillo utilizado también por Ogg Vorbis y Opus. La portada en FLAC se almacena en un campo dedicado METADATA_BLOCK_PICTURE.
Al convertir FLAC a MP3, el convertidor debe mapear los Comentarios Vorbis a tramas ID3v2. Afortunadamente, este mapeo es directo:
| FLAC (Comentario Vorbis) | MP3 (Trama ID3v2) | Notas |
|---|---|---|
TITLE |
TIT2 |
Mapeo directo |
ARTIST |
TPE1 |
Mapeo directo |
ALBUM |
TALB |
Mapeo directo |
DATE |
TDRC / TYER |
TDRC para v2.4, TYER para v2.3 |
TRACKNUMBER |
TRCK |
Mapeo directo |
GENRE |
TCON |
Texto libre en ambos |
METADATA_BLOCK_PICTURE |
APIC |
Portada, JPEG o PNG |
LYRICS |
USLT |
Letras no sincronizadas |
FFmpeg gestiona este mapeo con -map_metadata 0, que indica al codificador que copie todos los metadatos reconocidos de la entrada a la salida. La portada almacenada como bloques de imagen FLAC se mapea automáticamente a la trama APIC de ID3v2.
Nuestro convertidor conserva todos los metadatos automáticamente. No necesitas configurar nada — el título, artista, álbum, número de pista, género, año y la portada incrustada se transfieren de FLAC a MP3 durante la conversión.
Problemas Comunes de Etiquetas y Sus Soluciones
Cuando los metadatos no sobreviven a la conversión, suele haber una causa específica y solucionable:
Etiquetas perdidas por completo
El convertidor no incluyó -map_metadata 0 (o equivalente). Sin este indicador, FFmpeg crea el archivo de salida sin ningún metadato. Esta es la causa más común de "etiquetas vacías" después de la conversión.
Portada del álbum desaparecida
Varias posibles causas:
- Portada no incrustada — algunos archivos FLAC utilizan un archivo
folder.jpgseparado en el mismo directorio en lugar de incrustar la portada. Las imágenes externas no forman parte del archivo FLAC y no pueden transferirse durante la conversión. - Portada demasiado grande — algunos reproductores tienen problemas con imágenes incrustadas de más de 500 KB. Si tu FLAC tiene una portada PNG de 5 MB, considera redimensionarla a un JPEG de 500–800 píxeles antes o después de la conversión.
- Limitación del convertidor — algunos convertidores básicos eliminan la portada. Nuestro convertidor la conserva.
Caracteres ilegibles (mojibake)
Error de codificación de caracteres. Los Comentarios Vorbis en FLAC siempre usan UTF-8. Pero si el MP3 se escribe con ID3v2.3 usando codificación Latin-1, los caracteres no ASCII (cirílico, CJK, latín acentuado) pueden mostrarse incorrectamente. La solución: usa -id3v2_version 3 con codificación UTF-16, o -id3v2_version 4 que admite UTF-8 de forma nativa.
Incompatibilidad de versión ID3
Algunas radios de coche y reproductores portátiles antiguos solo leen ID3v1 o ID3v2.3. Si las etiquetas aparecen vacías en un dispositivo concreto, puede que el convertidor haya escrito etiquetas ID3v2.4 que ese dispositivo no puede leer. La solución: usa -id3v2_version 3 para forzar el ampliamente compatible formato ID3v2.3.
Buenas Prácticas para Convertir tu Biblioteca Musical
Al convertir una gran biblioteca FLAC a MP3, sigue estas prácticas para mantener tus metadatos intactos y consistentes:
- Usa siempre
-map_metadata 0— este único indicador asegura que todas las etiquetas reconocidas se transfieran del origen a la salida - Usa
-id3v2_version 3— ID3v2.3 es la versión más compatible con reproductores, dispositivos y radios de coche - Mantén las portadas por debajo de 500 KB — redimensiona las portadas a 500–800 píxeles y comprímellas como JPEG. Las portadas PNG grandes desperdician espacio y pueden causar problemas en dispositivos móviles
- Verifica con
ffprobe— tras convertir un archivo de prueba, ejecutaffprobe output.mp3para confirmar que todas las etiquetas esperadas están presentes - Comprueba algunos archivos en tu reproductor objetivo — la prueba definitiva es si las etiquetas se muestran correctamente en el dispositivo que realmente usas
Consejo para lotes: al convertir una biblioteca completa, convierte primero un álbum y verifica que todo se vea correcto en tu reproductor de música antes de procesar el resto. Detectar un problema de metadatos a tiempo te ahorra horas de reconversión.
El comando FFmpeg completo
Como referencia, este es el comando que combina la codificación de audio con las mejores prácticas y la preservación completa de metadatos:
ffmpeg -i input.flac -map_metadata 0 -id3v2_version 3 \
-codec:a libmp3lame -q:a 0 output.mp3
Esto copia todos los metadatos, escribe etiquetas ID3v2.3 y codifica a calidad VBR V0 (~245 kbps). Para CBR 320 kbps, reemplaza -q:a 0 por -b:a 320k.