Andare al contenuto principale
SubtitleMatrix

Convertire LRC in CSV

Conversione dei formatiTesti di canzoni (LRC)
Oppure incollare il testo dei sottotitoli

Opzioni

Usata quando la sorgente non ha orari di fine (testo semplice, LRC). La timeline dell’uscita è qui generata anziché convertita, quindi è questo numero che si otterrà.

Cosa cambia questa conversione

1 elemento viene scartato o richiede una decisione

  • Temporizzazione

    gli orari di fine dei blocchi — la sorgente non li registra, quindi quelli dell’uscita saranno generati anziché convertiti

Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.

Un file LRC contiene versi con un solo tempo per riga; un CSV contiene righe e colonne. Questa pagina fa la traduzione nel browser: si trascina il file o si incolla il testo, e si scarica un CSV con l’intestazione `start,end,text` seguito da una riga per cue.

LRC non registra la fine di una riga. La conversione la ricava dall’inizio della riga seguente — la stessa regola che applica un lettore di testi quando sposta l’evidenziazione — e per l’ultima riga usa la durata impostata sulla pagina. Due righe con lo stesso timestamp formano un solo cue: finiscono nella stessa cella di testo, separate da un a capo e fra virgolette come vuole il CSV. La dimensione che si perde è la temporizzazione.

L’elenco in cima è calcolato dalle capacità dei due formati, non dal file caricato: non cambia da un file all’altro. Titolo e artista dell’intestazione vengono letti come metadati, mentre l’offset resta quello scritto. Più file insieme sono previsti e i risultati arrivano in un unico ZIP.

Esempi

Un file LRC tipico, convertito in CSV

Ingresso

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

Uscita

start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
00:00:21.500,00:00:23.500,Final line.

In questa conversione si perde la temporizzazione. Tutto il resto resta identico, riga per riga.

La stessa conversione su un input difficile

Ingresso

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

Uscita

start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
00:00:12.000,00:00:14.000,

Fini di riga misti, spazi superflui e campi lasciati vuoti: il file è sporco ma legale, e il confronto con l’esempio ordinato mostra fin dove arriva la tolleranza del parser.

Domande frequenti

Come ottiene una fine, una riga LRC convertita in CSV?

Dall’inizio della riga successiva, che è il momento in cui un lettore di testi sposta l’evidenziazione. Le fini nella colonna `end` sono quindi ricavate; l’ultima riga non ha una successiva e riceve la durata indicata sulla pagina.

Che aspetto ha l’output quando LRC diventa CSV?

Ha l’aspetto del CSV: una riga di intestazione `start,end,text` e poi una riga per cue, con i due tempi in millisecondi. Ogni cue LRC diventa un cue CSV, nello stesso ordine e con lo stesso testo.

Come esce in CSV un cue LRC su due righe?

Come due righe dentro l’unica cella di testo, fra virgolette come richiede il CSV. L’accoppiamento resta: le due righe LRC appartengono ancora a un solo sottotitolo nell’output CSV, e il lettore le mostra insieme.

I cue LRC mantengono l’ordine nell’output CSV?

Sì, e vengono ordinati per tempo di inizio lungo la strada: prima i più antichi, come si aspetta ogni formato di questo sito. Se il file LRC elencava i cue fuori sequenza, il CSV li rimette in ordine: è la struttura del file che cambia, non il contenuto.

Posso riconvertire il CSV in LRC?

Sì, e ha un elenco suo: convertire CSV in LRC perde temporizzazione e precisione. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.

L’output CSV conserva la codifica del file LRC?

No: l’output è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file LRC. Un file in UTF-16 o in una codifica a byte singolo di Windows viene decodificato in ingresso, e il pannello del risultato lo segnala; ciò che esce è sempre lo stesso CSV in UTF-8.

Strumenti correlati