Dictionnaire

Que sont les lyrics ?

Le champ Lyrics stocke les paroles d'une chanson sous forme de texte à l'intérieur d'un fichier audio ou vidéo, dans certains formats avec un code de langue. Dans ffprobe, Lyrics peut aussi être un indicateur 0 ou 1.

lyrics

Les lyrics sont les paroles d'une chanson. Dans les métadonnées, le champ Lyrics contient ces paroles sous forme de texte à l'intérieur d'un fichier audio ou vidéo. Un rapport de ffprobe peut également afficher un indicateur (flag) Lyrics.

La norme ID3v2 décrit ce champ texte comme les lyrics d'une chanson ou une transcription textuelle d'autres activités vocales. Le texte est stocké séparément du son, vous ne pouvez donc le lire qu'avec un logiciel qui lit ce champ.

Quels fichiers le portent

Chaque format de fichier stocke les lyrics sous son propre nom de champ. Voici les noms dans les formats les plus courants :

  • MP3 : les trames ID3v2 USLT pour le texte simple et SYLT pour le texte synchronisé.
  • WAV et AIFF : les mêmes trames ID3v2, si le fichier contient une balise ID3.
  • FLAC et OGG : un commentaire Vorbis. MusicBrainz Picard le nomme LYRICS, mais aucune spécification n'impose ce nom.
  • M4A et MP4 : l'élément de métadonnées ©lyr.
  • MKV : la balise Matroska LYRICS.
  • WMA et WMV : les attributs WM/Lyrics et WM/Lyrics_Synchronised.

Paroles simples et synchronisées

Des lyrics simples sont un bloc de texte sans minutage. Des lyrics synchronisés relient chaque portion de texte à un moment précis de l'enregistrement. Un logiciel peut alors afficher les paroles en synchronisation avec le son, par exemple pour le karaoké.

Dans une trame ID3v2 SYLT, chaque portion de texte a un horodatage. L'horodatage compte depuis le début du fichier, en millisecondes ou en trames MPEG.

À quoi ressemble la valeur

Une valeur simple est un texte ordinaire, qui peut contenir des sauts de ligne. Pour le texte synchronisé, ExifTool place un horodatage entre crochets devant chaque entrée : [MM:SS.ss] pour les secondes, ou [FFFF] pour les trames MPEG.

Un fichier peut contenir des lyrics dans plusieurs langues. Dans ID3v2, chaque trame USLT ou SYLT a un champ langue à 3 lettres qui suit la norme ISO 639-2. Voici quelques exemples de valeurs :

  • eng pour l'anglais
  • deu ou ger pour l'allemand
  • XXX lorsque la langue est inconnue, comme l'indique le texte de la norme ID3v2

Pour une trame ID3v2 USLT sans description, FFmpeg ajoute le code langue à la clé, par exemple lyrics-eng pour du texte en anglais. Pour une langue inconnue, FFmpeg 9.0 affiche lyrics-XXX, et son code de développement affiche simplement lyrics. ExifTool utilise le même modèle pour une langue donnée, par exemple Lyrics-eng.

Lyrics comme indicateur de flux

Dans un rapport de ffprobe, le lecteur de fichiers du projet FFmpeg, Lyrics peut également être un indicateur de flux, valant soit 0 soit 1. FFmpeg le décrit en quelques mots : le flux contient des lyrics de chanson. L'indicateur ne contient aucun texte.

L'option -show_streams du lecteur ffprobe imprime cet indicateur pour chaque flux, à côté de l'indicateur Karaoke. Vous pouvez donc voir 0 dans un fichier sans musique. Un 0 ne prouve pas que le fichier ne contient aucun texte de lyrics.

D'où vient le texte

Le texte des Lyrics ne provient pas du son lui-même. Une personne ou un programme doit ajouter ce texte.

Un logiciel de tag peut écrire ce champ. MusicBrainz Picard a besoin d'un plugin ou d'un script pour le texte, car sa base de données ne contient pas de lyrics.

Une conversion peut transférer le texte dans un nouveau fichier. FFmpeg copie par défaut les métadonnées globales du premier fichier d'entrée. Ainsi, un fichier converti peut conserver le texte des Lyrics de sa source, même si vous n'avez jamais tagué ce fichier vous-même.

Pourquoi cela est important pour votre fichier

Le champ de texte Lyrics peut contenir l'intégralité des paroles d'une chanson. Lorsque vous partagez le fichier, vous partagez aussi ce texte, même si un lecteur ne l'affiche jamais.

L'absence de champ texte ne vous apprend rien sur la chanson. Une chanson avec des paroles peut ne contenir aucun texte de Lyrics. Le texte peut aussi différer de ce que vous entendez.

Un fichier peut présenter plusieurs valeurs de Lyrics, par exemple un texte simple et un texte synchronisé, ou du texte dans 2 langues. Dans un fichier Matroska, la balise LYRICS peut également faire doublon avec une piste de sous-titres. La spécification indique que vous devriez en général modifier les deux.