TTML naar MicroDVD
Of plak ondertiteltekst
Opties
In welke beeldsnelheid de tijden worden geteld. Op de formaatpagina’s is dit wat MicroDVD nodig heeft, want het slaat tijden op als framenummers. Op de beeldsnelheidspagina’s is het de snelheid waartegen het bestand getimed is — de versie waarvoor de ondertitels gemaakt zijn — en het tweede vak op de pagina neemt de snelheid van de video die je gaat gebruiken. 23,976, 24, 25, 29,97, 30, 50, 59,94 en 60 zijn de gebruikelijke. Een verkeerde waarde verschuift de hele tijdlijn, en op de beeldsnelheidspagina’s verschuift ze die met een verhouding in plaats van met een vast bedrag.
Wat deze conversie verandert
4 dingen vervallen of vragen om een beslissing
- Opmaak
alle opmaak (vet, cursief, kleur, contour, schaduw)
- Positionering
positionering op het scherm (elk blok keert terug naar de standaardpositie)
- Beeldsnelheid
dit formaat slaat tijden op als framenummers — de tijden hangen af van de beeldsnelheid die je opgeeft
- Formaatspecifieke inhoud
inhoud die het bronformaat buiten zijn blokken bewaart (blokken die geen ondertitel zijn, koptekst, instellingen per blok, uitgecommentarieerde gebeurtenissen) — het doelformaat heeft er geen plek voor
Deze lijst komt uit de capaciteitenmatrix voor deze twee formaten, niet uit het bestand dat je hebt geladen. Een specifiek bestand kan meer verliezen wanneer het kenmerken gebruikt die het formaat toestaat maar de matrix niet modelleert.
Deze pagina zet TTML om naar MicroDVD. Dat formaat schrijft tijd als framenummers tussen accolades, bijvoorbeeld {103}{175}; de TTML-tijden worden met de gekozen beeldsnelheid naar frames omgerekend. Zonder die snelheid hebben de getallen geen betekenis.
TTML heeft opmaak en positionering in de head, in een styling- en een layout-tabel, plus verwijzingen daarop in elke p. MicroDVD kent geen van beide, dus dat alles verdwijnt, samen met de proloog en de metadata. Wat in de tekst zelf als opmaak zit, heeft in MicroDVD ook geen plek.
Bij 25 fps is vier seconden frame 100. Een verkeerde beeldsnelheid valt aan het begin nauwelijks op en loopt later steeds verder weg. De omzetting draait in je browser, zonder upload; meerdere bestanden gaan in één ZIP.
Voorbeelden
Een gewoon TTML-bestand, omgezet naar MicroDVD
Invoer
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Uitvoer
{1}{1}25
{25}{88}Hello there.
{88}{150}How are you?|Fine, thanks.
Hier gaan opmaak, positionering, beeldsnelheid en formaateigen inhoud verloren: de tijden zijn aan frames gekoppeld. De tekst blijft regel voor regel gelijk.
Dezelfde omzetting op een weerbarstige invoer
Invoer
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Uitvoer
{1}{1}25
{38}{88}Loaded from an offset and a duration.
{100}{163}A coarser clock spelling.
{175}{212}Frames, at 25fps.
{225}{275}Half-open and Tom & Jerry.
Echte TTML-bestanden hebben soms gemengde regeleinden, losse spaties of een div met een tijd erop. Vergelijk dit met het nette voorbeeld hierboven.
Veelgestelde vragen
Wat gebeurt er met vet, cursief en kleur van TTML naar MicroDVD?
MicroDVD bewaart geen enkele vorm van opmaak, dus alles gaat weg: een span met een kleur binnen een p, of een benoemde stijl uit de styling-tabel waarnaar die p verwijst — niets ervan heeft een plek, en elke regel wordt als platte tekst geschreven. De woorden zelf blijven onaangeroerd.
Wat gebeurt er met de plaats op het scherm van TTML naar MicroDVD?
MicroDVD kan niet zeggen waar een ondertitel wordt getekend, dus de region- en style-verwijzingen op een p verdwijnen en elk blok valt terug op de standaardpositie die de speler kiest — bij de meeste spelers onderaan, gecentreerd.
Welke beeldsnelheid moet ik voor TTML naar MicroDVD instellen?
Die van de video waarvoor de ondertitels zijn bedoeld. MicroDVD bewaart een blok als twee framenummers, dus de snelheid bepaalt hoe de milliseconden van TTML naar frames gaan: bij 25 fps is vier seconden frame 100. Een verkeerde waarde valt aan het begin nauwelijks op en loopt later steeds verder uit de pas.
Wat gebeurt er met de TTML-proloog, de styling- en layout-tabellen in MicroDVD?
Die verdwijnen. TTML bewaart uiterlijk en plaatsing in de head: de XML-declaratie, de styling-tabel met benoemde stijlen, de layout-tabel met benoemde regio’s, metadata en de verwijzingen daarop. MicroDVD kent cues, geen document, dus niets uit die head heeft een plek. Opmaak binnen een p-element komt er ook niet in.
Hoe ziet de MicroDVD-uitvoer eruit als TTML daar naartoe gaat?
Elke regel begint met twee framenummers tussen accolades. De eerste regel van het bestand noemt de beeldsnelheid; cue-nummers zoals in SRT bestaan niet.
Hoe komt een TTML-blok van twee regels in MicroDVD terecht?
Als één regel met een verticale streep tussen de twee helften — zo schrijft MicroDVD een regelafbreking. De twee regels blijven bij elkaar in één ondertitelblok.
Blijft de volgorde van TTML-blokken in MicroDVD gelijk?
Ja, de regels worden op starttijd gesorteerd: vroegste eerst. Een bestand dat niet op volgorde stond, wordt hier rechtgezet; de tekst zelf verandert niet.
Kan ik MicroDVD weer naar TTML omzetten?
Ja, met een eigen lijst: MicroDVD naar TTML verliest beeldsnelheid. Die lijst is anders dan de lijst hierboven omdat de twee formaten andere dingen bewaren.
Blijft de tekencodering van het TTML-bestand in MicroDVD behouden?
Nee, de uitvoer is UTF-8 met Unix-regeleinden en zonder byteordemarkering, ongeacht de codering van het TTML-bestand. Een afwijkende codering wordt bij het inlezen gedecodeerd; de MicroDVD-uitvoer is altijd dezelfde.