Andare al contenuto principale
SubtitleMatrix

Convertire MicroDVD in SMI

Oppure incollare il testo dei sottotitoli

Opzioni

La frequenza dei fotogrammi in cui sono contati i tempi. Nelle pagine di formato è quella che serve a MicroDVD, perché memorizza i tempi come numeri di fotogramma. Nelle pagine della frequenza dei fotogrammi è la cadenza con cui è stato temporizzato il file — la versione per cui sono stati creati i sottotitoli — e il secondo riquadro della pagina accetta la frequenza del video con cui verranno usati. 23,976, 24, 25, 29,97, 30, 50, 59,94 e 60 sono quelle comuni. Sbagliarla sposta l’intera timeline, e nelle pagine della frequenza dei fotogrammi la sposta di un rapporto anziché di un importo fisso.

Cosa cambia questa conversione

1 elemento viene scartato o richiede una decisione

  • Frequenza dei fotogrammi

    la sorgente memorizza i tempi come numeri di fotogramma — ogni timestamp dipende dalla frequenza dei fotogrammi fornita

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.

SMI sincronizza il testo con il video tramite tag `<SYNC Start=…>`, e i suoi tempi sono in millisecondi. MicroDVD li esprime in fotogrammi, quindi la conversione passa dalla frequenza dei fotogrammi e avviene interamente nel browser.

Il campo della frequenza ha la precedenza su tutto; se è vuoto si usa la dichiarazione della prima riga del file, altrimenti 25 fps. Un valore sbagliato non si nota all’inizio del film e diventa evidente alla fine, perché lo scarto cresce con la durata.

Si perde la frequenza dei fotogrammi, mentre i millisecondi restano. Ogni cue diventa un tag `<SYNC>` con il testo in un `<P>`, seguito dal blocco `<P>&nbsp;` che svuota lo schermo. Le due righe restano unite da un `<br>`. Più file insieme vengono restituiti in un unico ZIP.

Esempi

Un file MicroDVD tipico, convertito in SMI

Ingresso

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Uscita

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=4000>
<P>The quick brown fox jumps over the lazy dog.
<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=8000>
<P>Faster than<br>the last one.
<SYNC Start=10400>
<P>&nbsp;
</BODY>
</SAMI>

In questa conversione si perde la frequenza dei fotogrammi. Tutto il resto resta identico, riga per riga.

La stessa conversione su un input difficile

Ingresso

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

Uscita

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=4000>
<P>Leading zeros in the frame numbers.
<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=12000>
<P>An unrecognized line above was kept in place.
<SYNC Start=13600>
<P>&nbsp;
<SYNC Start=16000>
<P>Trailing spaces are kept.   
<SYNC Start=18000>
<P>&nbsp;
</BODY>
</SAMI>

Questo è un file reale, non un esempio pulito: BOM, fine riga di Windows e righe fuori ordine. Il confronto con l’esempio qui sopra dice che cosa viene corretto e che cosa viene solo segnalato.

Domande frequenti

Quale frequenza dei fotogrammi viene usata per leggere MicroDVD prima di scrivere SMI?

Il valore del campo in alto ha la precedenza; se è vuoto vale quello dichiarato nella prima riga del file e, in mancanza, 25 fps. Da questo numero dipendono tutti i valori `Start=` dell’SMI, quindi conviene impostarlo sulla frequenza reale del video.

Che aspetto ha l’output quando MicroDVD diventa SMI?

Ha l’aspetto dell’SMI: nessun numero di cue e nessuna riga di timecode. Ogni elemento è un `<SYNC Start=…>` con il testo in un `<P>`, seguito da un `<P>&nbsp;` che riporta lo schermo a vuoto. Ogni cue MicroDVD diventa un cue SMI, nello stesso ordine e con lo stesso testo.

Come esce in SMI un cue MicroDVD su due righe?

Come due righe separate da `<br>`, il modo in cui SAMI scrive un a capo forzato. L’accoppiamento resta: le due righe MicroDVD appartengono ancora a un solo sottotitolo nell’output SMI, e il lettore le mostra insieme.

I cue MicroDVD mantengono l’ordine nell’output SMI?

Sì, e lungo la strada vengono ordinati per tempo di inizio: prima i più antichi, come si aspetta ogni formato di questo sito. Se il file MicroDVD elencava i cue fuori sequenza, l’SMI li rimette in ordine: è la struttura a cambiare, non il contenuto.

Posso riconvertire l’SMI in MicroDVD?

Sì, e ha un elenco suo: convertire SMI in MicroDVD perde formattazione, posizionamento, frequenza dei fotogrammi e contenuti specifici del formato. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.

L’output SMI conserva la codifica del file MicroDVD?

No: l’output è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file MicroDVD. Un file in UTF-16 o in una codifica a byte singolo di Windows viene decodificato in ingresso, e il pannello lo segnala; ciò che esce è sempre lo stesso SMI in UTF-8.

Strumenti correlati