Andare al contenuto principale
SubtitleMatrix

Convertire SMI in VTT

Oppure incollare il testo dei sottotitoli

Cosa cambia questa conversione

2 elementi vengono scartati o richiedono una decisione

  • Posizionamento

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

  • 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 SAMI 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.

I due formati non conservano le stesse cose, e la differenza non è cosmetica: posizione e contenuti propri di SAMI non hanno posto in VTT. L’elenco qui sopra deriva da ciò che ciascuno dei due formati sa esprimere, non dal tuo file: la risposta è la stessa prima che tu carichi qualcosa.

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 SAMI tipico, convertito in VTT

Ingresso

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Uscita

WEBVTT

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

00:00:03.500 --> 00:00:06.000
How are you?
Fine, thanks.

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

La stessa conversione su un input disordinato

Ingresso

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Uscita

WEBVTT

00:00:02.500 --> 00:00:09.000
Line one
Line two

00:00:09.000 --> 00:00:12.000
Tom &amp; Jerry

È 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

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

VTT non sa dire dove viene disegnato un sottotitolo, quindi gli attributi dei paragrafi e il CSS a cui rimandano cadono in uscita dal SAMI, e ogni blocco torna alla posizione predefinita scelta dal lettore — per la maggior parte, in basso al centro del fotogramma.

Che fine fanno il blocco `<STYLE>`, il `<TITLE>` e gli attributi `Class=` di SAMI nel VTT?

Vengono scartati, e in questa direzione vale la pena essere precisi: il file VTT esce con l’intestazione `WEBVTT` e i suoi blocchi, senza `STYLE`, senza `REGION` e senza `NOTE`. Il CSS di SAMI non viene tradotto in un blocco `STYLE` di VTT né il `Class=ENCC` in un `REGION`: non c’è una mappatura, e inventarla sarebbe peggio che dichiararne l’assenza. L’enfasi dentro il testo del blocco è un’altra cosa — appartiene alla riga e arriva come tag `<b>`, `<i>`, `<u>` o `<font color="…">`.

Che aspetto ha l’uscita quando SAMI 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 SAMI diventa un blocco VTT, nello stesso ordine, con lo stesso testo.

I tempi SAMI restano esatti nel file VTT?

Sì, al millisecondo — che è la precisione massima di entrambi i formati. SAMI scrive un istante come `Start=4126` 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 SAMI su due righe?

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

I blocchi SAMI 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 SMI 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 SMI?

Sì, e ha un elenco suo: convertendo VTT in SMI si perdono i contenuti propri del formato, cioè i blocchi `NOTE`, `STYLE` e `REGION` che SAMI non sa rappresentare. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.

L’uscita VTT conserva la codifica del file SMI?

No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file SMI. 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