Il testo è l'insieme delle parole di una canzone. Nei metadati, il campo Lyrics contiene queste parole come testo all'interno di un file audio o video. Un report di ffprobe può anche mostrare un flag Lyrics.
Lo standard ID3v2 descrive il campo di testo come il testo di una canzone o una trascrizione testuale di altre attività vocali. Il testo è memorizzato separatamente dall'audio, quindi puoi leggerlo solo con software che legge questo campo.
Quali file lo contengono
Ogni formato di file memorizza il testo sotto il proprio nome di campo. Questi sono i nomi nei formati più comuni:
- MP3: i frame ID3v2
USLTper il testo semplice eSYLTper il testo sincronizzato. - WAV e AIFF: gli stessi frame ID3v2, se il file contiene un tag ID3.
- FLAC e OGG: un commento Vorbis. MusicBrainz Picard lo chiama
LYRICS, ma nessuna specifica fissa il nome. - M4A e MP4: l'elemento di metadati
©lyr. - MKV: il tag Matroska
LYRICS. - WMA e WMV: gli attributi
WM/LyricseWM/Lyrics_Synchronised.
Testi semplici e sincronizzati
Il testo semplice è un unico blocco di testo senza tempi. Il testo sincronizzato collega ogni parte di testo a un momento della registrazione. Il software può quindi mostrare le parole in sincronia con l'audio, ad esempio per il karaoke.
In un frame ID3v2 SYLT, ogni parte di testo ha un timestamp. Il timestamp parte dall'inizio del file, in millisecondi o frame MPEG.
Come appare il valore
Un valore semplice è testo normale e il testo può contenere interruzioni di riga. Per il testo sincronizzato, ExifTool inserisce un timestamp tra parentesi quadre prima di ogni voce: [MM:SS.ss] per i secondi o [FFFF] per i frame MPEG.
Un file può contenere testo in più di una lingua. In ID3v2, ogni frame USLT o SYLT ha un campo lingua a 3 lettere che segue ISO 639-2. Questi sono esempi di valori:
engper l'inglesedeuogerper il tedescoXXXquando la lingua non è nota, come indicato nel testo ID3v2
Per un frame ID3v2 USLT senza descrizione, FFmpeg aggiunge il codice lingua alla chiave, come in lyrics-eng per testo in inglese. Per una lingua sconosciuta, FFmpeg 9.0 mostra lyrics-XXX e il suo codice di sviluppo mostra semplicemente lyrics. ExifTool usa lo stesso schema per una lingua scelta, come in Lyrics-eng.
Testi come flag del flusso
In un report di ffprobe, il lettore di file del progetto FFmpeg, Lyrics può anche essere un flag di stream, pari a 0 o 1. FFmpeg lo documenta in poche parole: lo stream contiene il testo di una canzone. Il flag non contiene parole.
L'opzione -show_streams del lettore ffprobe stampa questo flag per ogni stream, accanto al flag Karaoke. Così puoi vedere 0 in un file senza musica. Un 0 non prova che il file non abbia testo nel campo Lyrics.
Da dove proviene il testo
Il testo nel campo Lyrics non viene dal suono stesso. Una persona o un programma devono aggiungerlo.
Un software di tagging può scrivere il campo. MusicBrainz Picard ha bisogno di un plugin o di uno script per il testo, perché il suo database non contiene testi.
La conversione può trasferire il testo in un nuovo file. FFmpeg copia per impostazione predefinita i metadati globali dal primo file di input. Così un file convertito può mantenere il testo Lyrics della sua origine, anche se non hai mai taggato tu stesso quel file.
Perché è importante per il tuo file
Il campo di testo Lyrics può contenere il testo completo di una canzone. Quando condividi il file, condividi anche questo testo, anche se un player non lo mostra mai.
Un campo di testo mancante non ti dice nulla sulla canzone. Una canzone con parole può non avere alcun testo nel campo Lyrics. Il testo può anche essere diverso da ciò che ascolti.
Un file può mostrare più valori Lyrics, ad esempio testo semplice e sincronizzato, oppure testo in 2 lingue. In un file Matroska, il tag LYRICS può anche duplicare una traccia di sottotitoli. La specifica dice che in generale dovresti modificare entrambi.