Andare al contenuto principale
SubtitleMatrix

Convertire SSA in VTT

Conversione dei formatiSubStation Alpha (SSA)
Oppure incollare il testo dei sottotitoli

Cosa cambia questa conversione

4 elementi vengono scartati o richiedono una decisione

  • Stile

    tutto lo stile tranne grassetto e corsivo (colore, contorno, ombra, margini)

  • Posizionamento

    il posizionamento sullo schermo (ogni blocco torna alla posizione predefinita)

  • Karaoke

    la temporizzazione karaoke (evidenziazione per sillaba)

  • 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 converte SSA in VTT: trascini un file, o incolli il testo, e riottieni la versione VTT. Tutto avviene nel browser, quindi nessun file lascia il computer e non serve un account.

Quello che i due formati conservano non coincide, e la differenza non è cosmetica: stile, posizione e karaoké non hanno posto in VTT, e nemmeno le sezioni che SSA tiene fuori dall’elenco dei blocchi — `[Script Info]`, e i blocchi `[Fonts]` e `[Graphics]` che incorporano i caratteri e le immagini necessari al lettore. L’elenco qui sopra viene da ciò che ciascun formato sa esprimere, non dal tuo file: non cambia quando cambi file.

Un file va bene, e così un’intera stagione: la coda li elabora in ordine e i risultati arrivano insieme in un unico ZIP.

Esempi

Un file SSA tipico, convertito in VTT

Ingresso

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Uscita

WEBVTT

00:00:01.000 --> 00:00:04.000
Hello there.

00:00:05.000 --> 00:00:08.000
<i>Italic</i> line.

00:00:09.000 --> 00:00:12.000
Two
lines

In questa uscita si perdono stile, posizione, karaoké e contenuti propri del formato. Tutto il resto corrisponde riga per riga.

La stessa conversione su un input disordinato

Ingresso

[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Uscita

WEBVTT

00:00:01.000 --> 00:00:04.000
<b>Bold</b> and <u>underlined</u>.

00:00:05.000 --> 00:00:08.000
A soft
break and a {\p1}mystery{\p0} code.

È il tipo di danno che i file reali hanno davvero — fine riga misti, spazi superflui, campi lasciati vuoti. Confrontalo con l’esempio ordinato qui sopra per vedere cosa il parser perdona.

Domande frequenti

Quale stile sopravvive dal SSA al VTT?

L’enfasi, scritta nel testo come tag: grassetto, corsivo, sottolineatura e un colore escono come `<b>`, `<i>`, `<u>` e `<font color="…">`, su cui i browser agiscono. Quello che il file VTT non porterà è la tabella degli stili su cui SSA si appoggia — carattere, dimensione, contorno, ombra e margini cadono tutti — e la pagina che incorpora i sottotitoli li veste con il proprio CSS.

Che fine fa la posizione sullo schermo da SSA a VTT?

VTT non sa dire dove viene disegnato un sottotitolo, quindi i codici `\pos`, `\an` e `\move` cadono in uscita dal SSA e ogni blocco torna alla posizione predefinita scelta dal lettore — per la maggior parte, in basso al centro del fotogramma.

Che fine fa il karaoké da SSA a VTT?

La temporizzazione va, le parole restano. Il karaoké vive nei codici `\k`, `\kf` e `\ko` che un evento SSA porta con sé, e che segnano quando ogni sillaba si accende; VTT non ha modo di registrare un istante dentro una riga, quindi i segni cadono e le sillabe arrivano come testo VTT normale.

Che fine fanno il blocco `[Script Info]` e il resto dello script SSA nel VTT?

Solo le righe `Dialogue:` diventano sottotitoli. Il blocco `[Script Info]` (titolo compreso — VTT non ha dove metterlo), la tabella degli stili, le eventuali righe `Comment:` e tutto ciò che è incorporato in `[Fonts]` o `[Graphics]` vengono scartati. Per un file SSA il cui stile era scritto a mano, è la perdita che si nota di più.

Che aspetto ha l’uscita quando SSA diventa VTT?

Ha l’aspetto del VTT: l’intestazione `WEBVTT`, poi per ogni blocco una riga identificativa facoltativa che nessun lettore mostra, i due tempi separati da una freccia e il testo. Ogni blocco SSA diventa un blocco VTT, nello stesso ordine, con lo stesso testo.

I tempi SSA restano esatti nel file VTT?

Sì, al millisecondo — che è la precisione massima di entrambi i formati. SSA scrive un istante come `0:00:04.13` e VTT scrive lo stesso istante come `00:00:04.126`; nulla viene arrotondato o spostato fra i due, e un blocco rimasto sullo schermo per 2,9 secondi lo resta.

Come esce in VTT un blocco SSA su due righe?

Come due righe, una sotto l’altra. L’abbinamento sopravvive: le due righe SSA appartengono ancora a un solo sottotitolo nell’uscita VTT, e il lettore le mostra insieme.

I blocchi SSA mantengono l’ordine nell’uscita VTT?

Sì, e lungo la strada vengono ordinati per istante di inizio — prima il più antico, che è l’ordine atteso da ogni formato di questo sito e quello con cui i lettori li interpretano. Se il tuo file SSA elencava i blocchi fuori sequenza, l’uscita VTT li rimette in ordine: è un cambiamento nella struttura del file, non nel suo contenuto, ed è voluto.

Posso riconvertire il VTT in SSA?

Sì, e ha un elenco suo: convertendo VTT in SSA si perdono la precisione e i contenuti propri del formato. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.

L’uscita VTT conserva la codifica del file SSA?

No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file SSA. Un file che arriva in UTF-16, o in una codifica Windows a byte singolo, viene decodificato in ingresso (il pannello dei risultati lo segnala quando accade); quello che esce è sempre lo stesso VTT in UTF-8.

Strumenti correlati