Andare al contenuto principale
SubtitleMatrix

Convertire MicroDVD in CSV

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.

MicroDVD misura il tempo in fotogrammi; il CSV lo scrive in millisecondi nelle colonne `start` ed `end`. Fra i due c’è una divisione per la frequenza dei fotogrammi, eseguita nel browser: nessun file viene caricato e non serve un account.

La frequenza si sceglie con il campo in alto: quel valore vince sempre. Se il campo resta vuoto si usa quella dichiarata nella prima riga del file, e se il file non dichiara nulla si assumono 25 fps. Vale la pena controllare comunque, perché molti `.sub` presuppongono il PAL e una frequenza sbagliata sposta l’intera timeline.

Il risultato ha una riga di intestazione `start,end,text` e poi una riga per cue; la barra verticale del testo diventa un a capo dentro l’unica cella, fra virgolette. Si perde la frequenza dei fotogrammi, perché il CSV conserva orari e non il numero di fotogrammi al secondo con cui sono stati ricavati. Più file insieme arrivano in un unico ZIP.

Esempi

Un file MicroDVD tipico, convertito in CSV

Ingresso

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

Uscita

start,end,text
00:00:04.000,00:00:06.000,The quick brown fox jumps over the lazy dog.
00:00:08.000,00: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

start,end,text
00:00:04.000,00:00:06.000,Leading zeros in the frame numbers.
00:00:12.000,00:00:13.600,An unrecognized line above was kept in place.
00:00:16.000,00: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 CSV?

Quella del campo in alto, che ha la precedenza su tutto. Se il campo è vuoto si usa la frequenza dichiarata nella prima riga del file; se non c’è dichiarazione si assumono 25 fps. Controllarla è prudente: i `.sub` che presuppongono il PAL sono comuni, e un valore sbagliato sposta tutti i tempi del CSV.

Che aspetto ha l’output quando MicroDVD diventa CSV?

Ha l’aspetto del CSV: una riga di intestazione `start,end,text` e poi una riga per cue, con i due tempi in millisecondi. Ogni cue MicroDVD diventa un cue CSV, nello stesso ordine e con lo stesso testo.

Come esce in CSV un cue MicroDVD su due righe?

Come due righe dentro l’unica cella di testo, fra virgolette come richiede il CSV. L’accoppiamento resta: le due righe MicroDVD appartengono ancora a un solo sottotitolo nell’output CSV, e il lettore le mostra insieme.

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

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, il CSV li rimette in ordine: è la struttura del file a cambiare, non il contenuto.

Posso riconvertire il CSV in MicroDVD?

Sì, ma quella direzione perde la frequenza dei fotogrammi: un CSV non registra il valore con cui i tempi vanno riportati a fotogrammi, quindi va indicato di nuovo sulla pagina di destinazione.

L’output CSV 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, con una nota nel pannello; ciò che esce è sempre lo stesso CSV in UTF-8.

Strumenti correlati