Convertire VTT in SMI
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
1 elemento viene scartato o richiede una decisione
- 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 WebVTT in SMI, il formato SAMI che i lettori multimediali usano per i sottotitoli sincronizzati. Ogni blocco diventa un tag <SYNC Start=…> seguito dal testo in un paragrafo, e subito dopo un blocco <P> riporta lo schermo al vuoto, perché un SYNC sostituisce ciò che era visibile.
Ciò che WebVTT tiene fuori dai blocchi non ha un equivalente in SMI: intestazione, NOTE, STYLE, REGION e impostazioni come align o position vengono scartate. I blocchi veri e propri invece passano interi, con i tempi al millisecondo: 00:00:04,126 diventa Start=4126, le interruzioni di riga diventano <br> e il testo non cambia.
Un file o una stagione intera: la coda elabora i file in ordine, si può interrompere e i risultati arrivano insieme in un solo ZIP. Nessun file viene caricato.
Esempi
Un file WebVTT tipico, convertito in SMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>
<SYNC Start=4500>
<P>Second line with <i>italics</i>.
<SYNC Start=8000>
<P>
</BODY>
</SAMI>
In questo output si perdono: 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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>No header, two lines before the timecode.
<SYNC Start=2000>
<P>
</BODY>
</SAMI>
Il file irregolare porta una riga di commento, un identificatore non numerico e un tempo da riparare; l’uscita SMI conserva solo i blocchi veri.
Domande frequenti
Che fine fanno i blocchi NOTE, STYLE e REGION di VTT nell’SMI?
Vengono scartati: intestazione, commenti, blocco di stile, regioni e impostazioni per blocco non hanno posto in SMI, che memorizza blocchi e non un documento. Testo e tempi passano interi.
Che aspetto ha l’output quando VTT diventa SMI?
Ha l’aspetto di SMI: niente numeri di blocco e niente riga di tempo; ogni blocco è un tag `<SYNC Start=…>` con il testo in un `<P>` e, subito dopo, un `<P> ` che riporta lo schermo al vuoto.
I tempi VTT sono esatti nel file SMI?
Sì, al millisecondo: VTT scrive `00:00:04.126` e SMI scrive `Start=4126`. Nulla viene arrotondato e un blocco visibile per 2,9 secondi resta tale.
Come esce un blocco VTT di due righe in SMI?
Come due righe separate da un `<br>`. Le due righe restano un solo sottotitolo e il lettore le mostra insieme.
I blocchi WebVTT mantengono l’ordine nell’output SMI?
Sì, e il riordino avviene prima della scrittura. Un VTT con i tempi in disordine diventa un SMI cronologico: la struttura cambia, il contenuto no.
Posso riconvertire l’SMI in VTT?
Sì, e quella direzione ha una lista propria: da SMI a VTT si perdono posizionamento e contenuti specifici del formato. Le due liste differiscono perché i formati conservano cose diverse.
L’output SMI mantiene la codifica del file VTT?
No. L’SMI esce in UTF-8, con fine riga Unix e senza BOM, indipendentemente dalla codifica del VTT: un file UTF-16 o a byte singolo viene decodificato durante la lettura e il pannello lo segnala.