Convertire SRT in VTT
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
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.
SRT e WebVTT trasportano gli stessi sottotitoli in contenitori diversi, e questa pagina sposta un file dall’uno all’altro. La timeline, il testo dei blocchi, le interruzioni di riga e la formattazione in linea restano identici; cambia la sintassi che li circonda.
Ogni tempo SRT nella forma 00:00:01,000 diventa 00:00:01.000, perché WebVTT scrive un punto dove SRT scrive una virgola, e il file guadagna la riga di intestazione WEBVTT che i lettori richiedono. I numeri dei blocchi restano: WebVTT li tratta come identificatori facoltativi, così le due versioni si leggono fianco a fianco e lo stesso blocco si ritrova in entrambe. Qui non si perde nulla.
Anche un input irregolare va bene: un BOM, fine riga di Windows, un campo delle ore a una cifra o un blocco dal testo vuoto vengono letti senza errori, e l’output ha sempre la stessa struttura ordinata. Un file o un’intera stagione, in coda, con un solo ZIP finale.
Esempi
Un file SRT tipico, convertito in VTT
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
WEBVTT
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.
Qui non si perde nulla: confrontare le due parti 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
WEBVTT
1
00:00:01.000 --> 00: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.
È il tipo di usura che portano i file reali: fine riga mescolate, spazi estranei, campi vuoti. Confrontare con l’esempio ordinato qui sopra per vedere cosa il parser perdona.
Domande frequenti
I tempi SRT sopravvivono nel passaggio a WebVTT?
Sì, al millisecondo. `00:00:01,250` e `00:00:01.250` sono lo stesso istante scritto in due modi: cambia solo il carattere tra i secondi e i millisecondi, e ogni inizio e ogni fine vengono copiati senza arrotondamenti.
I numeri dei blocchi SRT vengono conservati nel VTT?
Sì, nello stesso posto. WebVTT tratta il numero prima di un blocco come identificatore, quindi 1, 2 e 3 del file SRT compaiono come 1, 2 e 3 nell’output: sono cosmetici, ma fanno combaciare le due versioni quando le si confronta.
Che fine fanno corsivo, grasso e altri tag SRT nel VTT?
Restano come sono. SRT e WebVTT usano entrambi tag tra parentesi angolari, quindi una sequenza in corsivo in ingresso è una sequenza in corsivo in uscita: nulla viene riscritto o tradotto in un altro vocabolario.
Perché l’output inizia con WEBVTT?
Perché è la prima riga del formato. Un file che somiglia a WebVTT sotto ogni altro aspetto ma non comincia con la parola WEBVTT viene rifiutato dai lettori, ed è il motivo più frequente per cui un `.vtt` modificato a mano non si carica. L’intestazione viene aggiunta automaticamente.
Il file SRT viene inviato da qualche parte?
No. Viene letto e riscritto nella scheda del browser, quindi l’unica cosa che attraversa la rete è la pagina stessa. Testo, tempi e tag non finiscono in alcuna richiesta, e a pagina caricata la conversione funziona anche senza connessione.