Convertire SRT in LRC
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
2 elementi vengono scartati o richiedono una decisione
- Temporizzazione
gli orari di fine dei blocchi (il formato di uscita registra solo quando un blocco inizia)
- Precisione
la precisione della temporizzazione — l’orologio dell’uscita è più grossolano, quindi ogni timestamp è arrotondato al 10 ms più vicino
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.
Questa pagina converte SRT in LRC, il formato dei testi sincronizzati. Si trascina un file — o si incolla il testo — e si ottiene la versione LRC, generata interamente nel browser, senza caricamenti e senza account.
I due formati non memorizzano le stesse cose, e la differenza non è estetica: la sincronizzazione e la precisione non hanno posto in LRC. LRC registra solo quando una riga inizia, quindi ogni tempo di fine viene perso; e scrive [00:04.12], al centesimo, mentre SRT arriva al millisecondo, quindi ogni tempo viene arrotondato ai 10 ms più vicini (00:00:04,126 diventa 4,13 s) e nessun blocco si sposta di più di 5 ms.
L’elenco qui sopra deriva da ciò che i due formati sanno esprimere, non dal file caricato: la risposta è la stessa prima di aprire qualsiasi cosa. Un file o una stagione intera, in coda, con un solo ZIP.
Esempi
Un file SRT tipico, convertito in LRC
Ingresso
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Uscita
[00:01.00]Hello there.
[00:03.50]Whispering now.
[00:03.50]And a second line.
[00:06.00]Bold statement.
In questo output si perdono: la sincronizzazione e la precisione. Il resto corrisponde riga per riga.
La stessa conversione su un input irregolare
Ingresso
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Uscita
[00:01.00]Bold and italic.
[00:03.50]
[00:08.00]Last one.
Un BOM, righe di commento e un blocco senza numero non fermano la conversione: LRC riceve solo le righe con testo e tempo leggibili.
Domande frequenti
Che fine fa il tempo di fine di ogni blocco SRT?
LRC registra solo quando una riga inizia: un lettore di testi tiene una riga finché non parte la successiva, quindi un tempo di fine sarebbe ridondante. Ogni fine viene scartata e ogni inizio SRT resta intatto.
Perché i tempi si sono spostati da SRT a LRC?
LRC memorizza il tempo come `[00:04.12]`, SRT come `00:00:04,126`: un centesimo contro un millesimo. Ogni codice viene quindi arrotondato ai 10 ms più vicini, e `00:00:04,126` diventa 4,13 secondi. Nessun blocco si muove di più di 5 ms, ma è il punto in cui questa conversione smette di essere esatta.
Che aspetto ha l’output quando SRT diventa LRC?
Ha l’aspetto di LRC: niente numeri di blocco, ogni riga porta il proprio tempo tra parentesi quadre. Ogni blocco SRT diventa un blocco LRC, nello stesso ordine e con lo stesso testo.
Come esce un blocco SRT di due righe in LRC?
Come due righe con lo stesso tempo, che è il modo in cui LRC dice che appartengono insieme. L’accoppiamento sopravvive: le due righe restano un solo sottotitolo e il lettore le mostra insieme.
I blocchi mantengono l’ordine nell’output LRC?
Sì, e vengono ordinati per tempo di inizio prima della scrittura. Un file SRT fuori sequenza viene rimesso in ordine: cambia la struttura, non il contenuto, ed è voluto.
Posso convertire l’LRC di nuovo in SRT?
Sì, e quella direzione ha una lista propria: da LRC a SRT si perdono i tempi di fine. La lista è diversa da quella qui sopra perché i due formati conservano cose diverse.
L’output LRC mantiene la codifica del file SRT?
No: l’uscita è UTF-8 con fine riga Unix e senza BOM, qualunque codifica usasse il file SRT. Un file in UTF-16 o in una codifica Windows a byte singolo viene decodificato in ingresso, e il pannello dei risultati lo segnala.