Andare al contenuto principale
SubtitleMatrix

Convertire SRT 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 SRT 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>&nbsp; riporta lo schermo al vuoto, perché un SYNC sostituisce ciò che era visibile.

In questa direzione non si perde nulla: tutto ciò che SRT sa esprimere ha un equivalente in SMI. La timeline resta 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 SRT tipico, convertito in SMI

Ingresso

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

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=3500>
<P>&nbsp;
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>&nbsp;
</BODY>
</SAMI>

Qui non si perde nulla: confrontare le due parti riga per riga.

La stessa conversione su un input irregolare

Ingresso

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Uscita

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <i>italic</i>.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>

<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

L’input irregolare porta una riga di commento, un blocco senza numero e un tempo da riparare; l’uscita SMI conserva solo i blocchi veri.

Domande frequenti

Che aspetto ha l’output quando SRT 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>` sotto, seguito — poiché un SYNC sostituisce ciò che era sullo schermo — da un blocco `<P>&nbsp;` che riporta il video al vuoto.

I tempi SRT sono esatti nel file SMI?

Sì, al millisecondo, che è la risoluzione più fine di entrambi i formati. SRT scrive un istante come `00:00:04,126` e SMI lo scrive come `Start=4126`: nulla viene arrotondato o spostato, e un blocco visibile per 2,9 secondi lo resta.

Come esce un blocco SRT di due righe in SMI?

Come due righe separate da un `<br>`, che è il modo in cui SAMI scrive un a capo obbligato. L’accoppiamento sopravvive: le due righe restano un solo sottotitolo nell’output SMI e il lettore le mostra insieme.

I blocchi mantengono l’ordine nell’output SMI?

Sì, e vengono ordinati per tempo di inizio, dal più antico. Se il file SRT era fuori sequenza, l’output SMI lo rimette in ordine: è una modifica alla struttura, non al contenuto, ed è voluta.

Posso riconvertire l’SMI in SRT?

Sì, e quella è la direzione con perdite: stile, posizionamento e contenuti specifici del formato non hanno posto in SRT. In questa direzione non si perde nulla, quindi il costo compare solo tornando indietro.

L’output SMI mantiene la codifica del file SRT?

No: è sempre UTF-8, con fine riga Unix e senza BOM, indipendentemente dalla codifica in ingresso. Un file UTF-16 o in una codifica Windows a byte singolo viene decodificato durante la lettura, e il pannello dei risultati lo segnala.

Strumenti correlati