Convertire VTT in SSA
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
2 elementi vengono scartati o richiedono una decisione
- Precisione
la precisione della temporizzazione — l’orologio dell’uscita è più grossolano, quindi ogni timestamp è arrotondato al 10 ms più vicino
- Contenuto specifico del formato
il contenuto che il formato di partenza tiene fuori dai suoi blocchi (blocchi non-cue, testo di intestazione, impostazioni per blocco, eventi commentati) — il formato di destinazione non ha un posto per esso
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 riscrive un file WebVTT come copione SubStation Alpha. Il risultato somiglia a un ASS per struttura, ma usa il dialetto più vecchio: i tempi si scrivono 0:00:04.13, i sottotitoli diventano righe Dialogue nella sezione [Events] e il numero del blocco finisce nel campo Marked.
Ogni blocco WebVTT diventa una riga SSA, nello stesso ordine e con lo stesso testo; due righe restano due righe, separate dal codice \N. I tempi vengono arrotondati al centesimo di secondo, quindi si perde la precisione oltre i 10 ms: nessun blocco si sposta di più di 5 ms. Ciò che WebVTT tiene fuori dai blocchi — intestazione, NOTE, STYLE, REGION e impostazioni come align o position — non ha un posto equivalente nel copione e viene scartato.
L’output è UTF-8 senza BOM, con fine riga Unix, qualunque cosa usasse il file in ingresso; un file o una stagione intera vengono elaborati in coda e scendono come un solo ZIP.
Esempi
Un file WebVTT tipico, convertito in SSA
Ingresso
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Uscita
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.
In questo output si perdono: la precisione e i contenuti specifici del formato. Il resto corrisponde riga per riga.
La stessa conversione su un input irregolare
Ingresso
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Uscita
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,No header, two lines before the timecode.
Il file irregolare porta commenti e un blocco senza identificatore: il copione SSA contiene solo gli eventi veri, ordinati per tempo.
Domande frequenti
Perché i tempi cambiano forma da VTT a SSA?
SSA scrive `0:00:04.13` e VTT `00:00:04.126`: un centesimo contro un millesimo. Ogni codice viene arrotondato ai 10 ms più vicini, quindi `00:00:04,126` diventa 4,13 secondi e nessun blocco si sposta di più di 5 ms.
Che fine fanno i blocchi NOTE, STYLE e REGION di VTT nell’SSA?
Vengono scartati: intestazione, commenti, blocco di stile, regioni e impostazioni per blocco non hanno posto in un copione SSA, che conosce solo eventi e tabella di stile.
Che aspetto ha l’output quando VTT diventa SSA?
Ha l’aspetto di SSA: niente numeri di blocco, ogni sottotitolo è una riga `Dialogue:` nella sezione `[Events]`, con un campo `Marked` dove SSA conserva il numero.
Come esce un blocco VTT di due righe in SSA?
Come due righe separate da `\N`. Le due righe restano un solo sottotitolo e il lettore le mostra insieme.
I blocchi mantengono l’ordine nell’output SSA?
Sì: il copione SSA esce in ordine cronologico anche se il VTT di partenza non lo era. Cambia la disposizione degli eventi nel file, non il testo né i tempi.
Posso riconvertire l’SSA in VTT?
Sì, e quella direzione ha una lista propria: da SSA a VTT si perdono stile, posizionamento, karaoke e contenuti specifici del formato, perché il VTT non ha una tabella di stile né codici di override.
L’output SSA mantiene la codifica del file VTT?
No: il copione SSA viene scritto in UTF-8, con fine riga Unix e senza BOM. La codifica del VTT viene rilevata in ingresso e, se non era UTF-8, il pannello dei risultati lo dice.