Convertire SBV in TTML
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.
Questa pagina converte SBV in TTML: trascini un file, o incolli il testo, e riottieni la versione TTML, un documento XML con un elemento `<p>` per blocco. La conversione gira nel browser, quindi nessun file viene caricato.
I due formati hanno le stesse capacità dichiarate, e il rapporto delle perdite qui sopra non elenca nulla perché non c’è nulla da elencare: ogni informazione che SBV conserva, TTML la conserva, e con la stessa precisione al millisecondo. Non è un’omissione, è il risultato del confronto fra ciò che i due formati sanno esprimere.
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 SBV tipico, convertito in TTML
Ingresso
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
Uscita
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:03.500">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p> </body>
</tt>
Qui non si perde nulla: confronta i due lati riga per riga.
La stessa conversione su un input disordinato
Ingresso
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.Uscita
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:02.000" end="00:00:04.000">Carriage-return line endings.</p>
<p begin="00:00:06.000" end="00:00:08.000">Indented timecode, no final newline.</p> </body>
</tt>
È 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 aspetto ha l’uscita quando SBV diventa TTML?
Ha l’aspetto del TTML: nessun numero di blocco; ogni sottotitolo è un elemento `<p>` con gli attributi `begin` e `end`, annidato in un `<body>` sotto la radice `<tt>`, con la dichiarazione XML sopra l’intero documento. Ogni blocco SBV diventa un blocco TTML, nello stesso ordine, con lo stesso testo.
I tempi SBV restano esatti nel file TTML?
Sì, al millisecondo — che è la precisione massima di entrambi i formati. SBV scrive un istante come `0:00:04.126` e TTML 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 TTML un blocco SBV su due righe?
Come due righe separate da un `<br/>`, che è come TTML scrive un’interruzione di riga forzata dentro un `<p>`. L’abbinamento sopravvive: le due righe SBV appartengono ancora a un solo sottotitolo nell’uscita TTML.
I blocchi SBV mantengono l’ordine nell’uscita TTML?
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 SBV elencava i blocchi fuori sequenza, l’uscita TTML li rimette in ordine: è un cambiamento nella struttura del file, non nel suo contenuto, ed è voluto.
Posso riconvertire il TTML in SBV?
Sì, ed è la direzione con un costo: convertendo TTML in SBV si perdono stile, posizione e contenuti propri del formato, perché SBV non ha dove metterli. In questa direzione, da SBV a TTML, non si perde nulla: quel costo compare solo tornando indietro.
L’uscita TTML conserva la codifica del file SBV?
No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file SBV. 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 TTML in UTF-8.