Andare al contenuto principale
SubtitleMatrix

Convertire MicroDVD in SBV

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.

SBV è essenziale: una riga con i due tempi separati da una virgola, poi il testo, senza numeri e senza intestazione. MicroDVD invece conta i fotogrammi, quindi la conversione deve prima riportarli a orari con la frequenza dei fotogrammi. Tutto si svolge nel browser.

La frequenza del campo in alto ha la precedenza; se è vuota vale quella dichiarata nella prima riga del file, e senza dichiarazione si assumono 25 fps. I `.sub` che presuppongono il PAL sono frequenti, quindi un valore dichiarato non basta come prova.

Si perde la frequenza dei fotogrammi: l’SBV conserva i tempi, non il numero di fotogrammi al secondo. Un cue su due righe resta un solo cue, con le due righe una sotto l’altra. Più file si elaborano in coda e arrivano in un unico ZIP.

Esempi

Un file MicroDVD tipico, convertito in SBV

Ingresso

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

Uscita

0:00:04.000,0:00:06.000
The quick brown fox jumps over the lazy dog.

0:00:08.000,0:00:10.400
Faster than
the last one.

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

0:00:04.000,0:00:06.000
Leading zeros in the frame numbers.

0:00:12.000,0:00:13.600
An unrecognized line above was kept in place.

0:00:16.000,0:00:18.000
Trailing spaces are kept.   

Fini di riga misti, spazi superflui e campi lasciati vuoti: il file è sporco ma legale, e il confronto con l’esempio ordinato mostra fin dove arriva la tolleranza del parser.

Domande frequenti

Quale frequenza dei fotogrammi serve per leggere MicroDVD prima di scrivere SBV?

Il campo in alto vince sempre; in sua assenza si legge la dichiarazione della prima riga e, se non c’è, si assume 25 fps. La scelta governa ogni timecode SBV, quindi va allineata al video a cui i sottotitoli sono destinati.

Che aspetto ha l’output quando MicroDVD diventa SBV?

Ha l’aspetto dell’SBV: nessun numero di cue e nessuna intestazione, solo una riga con i due tempi separati da una virgola e poi il testo. Ogni cue MicroDVD diventa un cue SBV, nello stesso ordine e con lo stesso testo.

Come esce in SBV un cue MicroDVD su due righe?

Come due righe, una sotto l’altra. L’accoppiamento resta: le due righe MicroDVD appartengono ancora a un solo sottotitolo nell’output SBV, e il lettore le mostra insieme.

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

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

Posso riconvertire l’SBV in MicroDVD?

Sì, ma quella direzione perde la frequenza dei fotogrammi: l’SBV non registra con quale valore riportare i tempi a fotogrammi, quindi il dato va fornito di nuovo nella pagina di destinazione.

L’output SBV 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 SBV in UTF-8.

Strumenti correlati