Andare al contenuto principale
SubtitleMatrix

Convertire SBV in SMI

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 SAMI: trascini un file, o incolli il testo, e riottieni la versione `.smi`, cioè un documento HTML con i blocchi scanditi da tag `<SYNC Start=…>`. Tutto avviene nel browser e nessun file viene inviato altrove.

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, SAMI 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 SAMI

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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>The quick brown fox.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=4000>
<P>Jumps over the lazy dog.
<SYNC Start=6250>
<P>&nbsp;
<SYNC Start=7000>
<P>Two lines here.<br>And a second one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=2000>
<P>Carriage-return line endings.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=6000>
<P>Indented timecode, no final newline.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

È 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 SAMI?

Ha l’aspetto del SAMI: niente numeri di blocco e niente riga di timecode; ogni blocco è un tag `<SYNC Start=…>` con il testo dentro un `<P>` subito sotto e, poiché una SYNC sostituisce ciò che era sullo schermo, un `<P>&nbsp;` immediatamente dopo che riporta lo schermo al vuoto. Ogni blocco SBV diventa un blocco SAMI, nello stesso ordine, con lo stesso testo.

I tempi SBV restano esatti nel file SAMI?

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

Come esce in SAMI un blocco SBV su due righe?

Come due righe separate da un `<br>`, che è come SAMI scrive un’interruzione di riga forzata. L’abbinamento sopravvive: le due righe SBV appartengono ancora a un solo sottotitolo nell’uscita SAMI, e il lettore le mostra insieme.

I blocchi SBV mantengono l’ordine nell’uscita SAMI?

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 SAMI li rimette in ordine: è un cambiamento nella struttura del file, non nel suo contenuto, ed è voluto.

Posso riconvertire il SAMI in SBV?

Sì, ed è la direzione con un costo: convertendo SAMI in SBV si perdono stile, posizione e contenuti propri del formato, perché SBV non ha dove metterli. In questa direzione, da SBV a SAMI, non si perde nulla: quel costo compare solo tornando indietro.

L’uscita SAMI 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 SAMI in UTF-8.

Strumenti correlati