MicroDVD naar SMI
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 SMI, het SAMI-formaat van Windows Media. Elk blok wordt een SYNC-moment met de tijd in milliseconden en de tekst in een P-element; omdat een nieuw SYNC-moment het vorige vervangt, volgt na elk blok een leeg P-element.
De framenummers worden eerst met de beeldsnelheid naar milliseconden omgerekend. Het veld hier gaat voor op de declaratie in het bestand; is die er niet, dan geldt 25 fps en wordt dat gemeld. Zonder die snelheid hebben de getallen tussen accolades geen betekenis.
De beeldsnelheid zelf komt niet in de SMI-uitvoer terecht: SAMI werkt met absolute tijd. Een blok van twee regels blijft binnen hetzelfde SYNC-moment, met een br-tag ertussen. De omzetting draait in je browser, zonder upload; meerdere bestanden komen als één ZIP terug.
Voorbeelden
Een gewoon MicroDVD-bestand, omgezet naar SMI
Invoer
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Uitvoer
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=4000>
<P>The quick brown fox jumps over the lazy dog.
<SYNC Start=6000>
<P>
<SYNC Start=8000>
<P>Faster than<br>the last one.
<SYNC Start=10400>
<P>
</BODY>
</SAMI>
In deze uitvoer gaat de beeldsnelheid verloren: de frames zijn naar milliseconden omgerekend. De tekst blijft 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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=4000>
<P>Leading zeros in the frame numbers.
<SYNC Start=6000>
<P>
<SYNC Start=12000>
<P>An unrecognized line above was kept in place.
<SYNC Start=13600>
<P>
<SYNC Start=16000>
<P>Trailing spaces are kept.
<SYNC Start=18000>
<P>
</BODY>
</SAMI>
Gemengde regeleinden, losse spaties en een eerste regel zonder geldige declaratie komen in echte bestanden voor. Vergelijk dit met het nette voorbeeld hierboven.
Veelgestelde vragen
Welke beeldsnelheid gebruikt MicroDVD naar SMI voor de omrekening?
Het veld op deze pagina, en pas als dat leeg is de waarde die het bestand op zijn eerste regel noemt. Noemt het bestand niets, dan geldt 25 fps en staat dat in het verliesoverzicht. Die waarde is een aanname, geen meting.
Hoe ziet de SMI-uitvoer eruit als MicroDVD daar naartoe gaat?
SAMI opent elk blok met een SYNC-tag die de tijd in milliseconden noemt; de woorden staan in een P eronder. Omdat een nieuw SYNC-moment het vorige vervangt, volgt er meteen een lege P met .
Hoe komt een MicroDVD-blok van twee regels in SMI terecht?
De streep tussen de twee MicroDVD-regels wordt een br-tag, de manier waarop SAMI een harde afbreking schrijft. Beide regels staan binnen hetzelfde SYNC-moment.
Blijft de volgorde van MicroDVD-blokken in SMI gelijk?
Ja, de blokken worden op starttijd gesorteerd: vroegste eerst. Stond het bestand niet in volgorde, dan zet de SMI-uitvoer het recht; de tekst verandert daarbij niet.
Kan ik SMI weer naar MicroDVD omzetten?
Ja, met een eigen verlieslijst: SMI naar MicroDVD verliest opmaak, positionering, beeldsnelheid en formaateigen inhoud. Die lijst wijkt af van de lijst hierboven omdat de formaten andere constructies hebben.
Blijft de tekencodering van het MicroDVD-bestand in SMI 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 SMI-uitvoer is altijd hetzelfde.