Naar de hoofdinhoud
SubtitleMatrix

MicroDVD naar TTML

FormaatconversieMicroDVD (SUB)
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

1 ding vervalt of vraagt om een beslissing

  • Beeldsnelheid

    de bron slaat tijden op als framenummers — elke tijdstempel hangt af van de beeldsnelheid die je opgeeft

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 MicroDVD om naar TTML. Elk ondertitelblok wordt een p-element met begin- en eindattributen, binnen een body in een XML-document. De framenummers worden met de beeldsnelheid naar die tijden omgerekend.

Het veld op deze pagina gaat voor op de declaratie in het bestand; staat het leeg, dan geldt de eerste regel, en zonder declaratie 25 fps. Die laatste waarde wordt gemeld, want ze is een aanname. Juist bij oude .sub-bestanden loont het om de snelheid van de video zelf te controleren in plaats van de declaratie te vertrouwen.

De beeldsnelheid heeft in TTML geen veld en verdwijnt; de tijden zijn daarna absolute klokwaarden. Een blok van twee regels wordt één p-element met een br/-tag ertussen. De omzetting draait in je browser, zonder upload, en meerdere bestanden komen als één ZIP terug.

Voorbeelden

Een gewoon MicroDVD-bestand, omgezet naar TTML

Invoer

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

Uitvoer

<?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 deze uitvoer gaat de beeldsnelheid verloren: de frames zijn naar kloktijden omgerekend. De tekst en de groepering blijven gelijk.

Dezelfde omzetting op een weerbarstige invoer

Invoer

{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.   

Uitvoer

<?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>

Gemengde regeleinden, losse spaties en een eerste regel zonder geldige declaratie zijn bij echte bestanden heel gewoon. Vergelijk dit met het nette voorbeeld hierboven.

Veelgestelde vragen

Welke beeldsnelheid gebruikt MicroDVD naar TTML voor de omrekening?

Het veld op deze pagina, en pas als dat leeg is de waarde die het bestand op zijn eerste regel noemt. Staat er niets, dan geldt 25 fps en staat dat in het verliesoverzicht. Controleer het liever zelf: de declaratie zegt wat de schrijver aannam, niet wat de video deed.

Hoe ziet de TTML-uitvoer eruit als MicroDVD daar naartoe gaat?

Het resultaat is XML: boven het document een declaratie, daaronder een body met voor elk blok een p-element dat zijn begin en eind in attributen draagt. Nummers boven de blokken, zoals SRT ze kent, heeft TTML niet.

Hoe komt een MicroDVD-blok van twee regels in TTML terecht?

De verticale streep wordt een lege br/-tag tussen de twee regels, de TTML-notatie voor een harde afbreking. Ze blijven samen in één p-element.

Blijft de volgorde van MicroDVD-blokken in TTML gelijk?

Ja. De p-elementen komen te staan op volgorde van hun beginattribuut, het vroegste eerst; een invoer die niet op volgorde stond, wordt dus herschikt. De woorden zelf blijven gelijk.

Kan ik TTML weer naar MicroDVD omzetten?

Ja, met een eigen lijst: TTML naar MicroDVD verliest opmaak, positionering, beeldsnelheid en formaateigen inhoud. Die lijst wijkt af van de lijst hierboven omdat TTML meer kan bewaren.

Blijft de tekencodering van het MicroDVD-bestand in TTML behouden?

Nee, de uitvoer is UTF-8 met Unix-regeleinden en zonder byteordemarkering, wat het .sub-bestand ook gebruikte. Een UTF-16-bestand of een Windows-codering wordt bij het inlezen gedecodeerd; de TTML-uitvoer is altijd dezelfde.

Gerelateerde hulpmiddelen