Las lyrics son las palabras de una canción. En los metadatos, el campo Lyrics guarda esas palabras como texto dentro de un archivo de audio o video. Un informe de ffprobe también puede mostrar una marca (flag) Lyrics.
El estándar ID3v2 describe el campo de texto como las lyrics de una canción o una transcripción de texto de otras actividades vocales. El texto se guarda separado del sonido, así que solo puedes leerlo con software que lea este campo.
Qué archivos lo llevan
Cada formato de archivo guarda las lyrics con su propio nombre de campo. Estos son los nombres en los formatos más comunes:
- MP3: los frames ID3v2
USLTpara texto simple ySYLTpara texto sincronizado. - WAV y AIFF: los mismos frames ID3v2, si el archivo contiene una etiqueta ID3.
- FLAC y OGG: un comentario Vorbis. MusicBrainz Picard lo llama
LYRICS, pero ninguna especificación fija el nombre. - M4A y MP4: el elemento de metadatos
©lyr. - MKV: la etiqueta Matroska
LYRICS. - WMA y WMV: los atributos
WM/LyricsyWM/Lyrics_Synchronised.
Lyrics simples y sincronizadas
Las lyrics simples son un solo bloque de texto sin tiempos. Las lyrics sincronizadas enlazan cada fragmento de texto con un momento de la grabación. Así el software puede mostrar las palabras al ritmo del sonido, por ejemplo para karaoke.
En un frame ID3v2 SYLT, cada fragmento de texto tiene una marca de tiempo. La marca de tiempo cuenta desde el inicio del archivo, en milisegundos o en frames MPEG.
Cómo es el valor
Un valor simple es texto normal, y el texto puede contener saltos de línea. Para texto sincronizado, ExifTool pone una marca de tiempo entre corchetes antes de cada entrada: [MM:SS.ss] para segundos, o [FFFF] para frames MPEG.
Un archivo puede guardar lyrics en más de un idioma. En ID3v2, cada frame USLT o SYLT tiene un campo de idioma de 3 letras que sigue la norma ISO 639-2. Estos son valores de ejemplo:
engpara inglésdeuogerpara alemánXXXcuando no se conoce el idioma, como indica el texto de ID3v2
Para un frame ID3v2 USLT sin descripción, FFmpeg añade el código de idioma a la clave, como en lyrics-eng para texto en inglés. Para un idioma desconocido, FFmpeg 9.0 muestra lyrics-XXX, y su código en desarrollo muestra simplemente lyrics. ExifTool usa el mismo patrón para un idioma elegido, como en Lyrics-eng.
Lyrics como indicador de flujo
En un informe de ffprobe, el lector de archivos del proyecto FFmpeg, Lyrics también puede ser una marca (flag) de flujo (stream), con valor 0 o 1. FFmpeg la describe en pocas palabras: el flujo contiene lyrics de una canción. La marca no guarda palabras.
La opción -show_streams del lector ffprobe imprime esta marca para cada flujo, junto a la marca Karaoke. Así puedes ver 0 en un archivo sin música. Un 0 no demuestra que el archivo no tenga texto de lyrics.
De dónde viene el texto
El texto de Lyrics no viene del sonido en sí. Una persona o un programa tiene que añadir el texto.
El software de etiquetado puede escribir el campo. MusicBrainz Picard necesita un plugin o un script para el texto, porque su base de datos no guarda lyrics.
La conversión puede llevar el texto a un archivo nuevo. FFmpeg copia por defecto los metadatos globales del primer archivo de entrada. Así que un archivo convertido puede conservar el texto Lyrics de su origen, incluso si tú nunca etiquetaste ese archivo.
Por qué es importante para tu archivo
El campo de texto Lyrics puede guardar el texto completo de una canción. Cuando compartes el archivo, también compartes este texto, aunque ningún reproductor lo muestre.
Que falte el campo de texto no te dice nada sobre la canción. Una canción con palabras puede no tener texto en Lyrics. El texto también puede ser distinto de lo que escuchas.
Un archivo puede mostrar varios valores de Lyrics, por ejemplo texto simple y sincronizado, o texto en 2 idiomas. En un archivo Matroska, la etiqueta LYRICS también puede duplicar una pista de subtítulos. La especificación indica que, por lo general, deberías editar ambas.