Convertire MicroDVD in TTML
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.
TTML descrive ogni sottotitolo con un elemento `<p>` che porta `begin` ed `end` al millisecondo. MicroDVD porta due numeri di fotogramma, quindi la conversione deve passare dalla frequenza dei fotogrammi: si svolge nel browser, senza caricare file.
Il campo della frequenza ha la precedenza; se resta vuoto si usa la dichiarazione della prima riga del file, e senza di essa 25 fps. Un `.sub` che dichiara 25 può venire da strumenti che presupponevano il PAL, quindi il valore dichiarato va verificato.
Si perde la frequenza dei fotogrammi: il TTML conserva gli orari, non il numero di fotogrammi al secondo. Un cue su due righe resta un solo `<p>`, con le due righe separate da `<br/>`. Più file insieme si elaborano in coda e si scaricano in un unico ZIP.
Esempi
Un file MicroDVD tipico, convertito in TTML
Ingresso
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Uscita
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:04.000" end="00:00:06.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:08.000" end="00:00:10.400">Faster than<br/>the last one.</p> </body>
</tt>
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
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:04.000" end="00:00:06.000">Leading zeros in the frame numbers.</p>
<p begin="00:00:12.000" end="00:00:13.600">An unrecognized line above was kept in place.</p>
<p begin="00:00:16.000" end="00:00:18.000">Trailing spaces are kept. </p> </body>
</tt>
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 TTML?
Quella del campo in alto, che prevale su tutto; in assenza vale la dichiarazione della prima riga del file, altrimenti 25 fps. Il valore governa gli attributi `begin` ed `end` del TTML, quindi va scelto sulla frequenza reale del video.
Che aspetto ha l’output quando MicroDVD diventa TTML?
Ha l’aspetto del TTML: nessun numero di cue, ogni sottotitolo è un elemento `<p>` con `begin` ed `end`, annidato in un `<body>`, con la dichiarazione XML sopra il documento. Ogni cue MicroDVD diventa un cue TTML, nello stesso ordine e con lo stesso testo.
Come esce in TTML un cue MicroDVD su due righe?
Come due righe separate da `<br/>`, il modo in cui il TTML scrive un a capo forzato. L’accoppiamento resta: le due righe MicroDVD appartengono ancora a un solo sottotitolo nell’output TTML, e il lettore le mostra insieme.
I cue MicroDVD mantengono l’ordine nell’output TTML?
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, il TTML li rimette in ordine: cambia la struttura del file, non il contenuto.
Posso riconvertire il TTML in MicroDVD?
Sì, e ha un elenco suo: convertire TTML 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 TTML 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 TTML in UTF-8.