MicroDVD naar LRC
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
3 dingen vervallen of vragen om een beslissing
- Timing
de eindtijden van blokken (het uitvoerformaat legt alleen vast wanneer een blok begint)
- Beeldsnelheid
de bron slaat tijden op als framenummers — elke tijdstempel hangt af van de beeldsnelheid die je opgeeft
- Nauwkeurigheid
tijdprecisie — de klok van de uitvoer is grover, dus elke tijdstempel wordt afgerond op de dichtstbijzijnde 10 ms
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 LRC. Van elk ondertitelblok blijft alleen het beginmoment over: LRC kent geen eindtijden, omdat een songtekstspeler een regel laat staan tot de volgende begint. De framenummers worden eerst met de beeldsnelheid naar kloktijden omgerekend.
Daarbij gaat precisie verloren. LRC schrijft tijd in honderdsten van een seconde, dus elke tijd wordt op 10 ms afgerond; geen blok verschuift meer dan 5 ms. Het veld voor de beeldsnelheid gaat voor op de declaratie in het bestand, en zonder beide geldt 25 fps — een aanname die in het verliesoverzicht staat.
Een blok van twee regels wordt in LRC twee regels met hetzelfde tijdstempel; zo zegt het formaat dat ze bij elkaar horen. De omzetting draait in je browser, zonder upload; de hele reeks komt als één ZIP terug.
Voorbeelden
Een gewoon MicroDVD-bestand, omgezet naar LRC
Invoer
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Uitvoer
[00:04.00]The quick brown fox jumps over the lazy dog.
[00:08.00]Faster than
[00:08.00]the last one.
Hier gaan timing, beeldsnelheid en precisie verloren: alleen de beginmomenten blijven over, afgerond op honderdsten. 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
[00:04.00]Leading zeros in the frame numbers.
[00:12.00]An unrecognized line above was kept in place.
[00:16.00]Trailing spaces are kept.
Dit is het soort schade dat echte bestanden hebben: gemengde regeleinden, losse spaties, een eerste regel zonder geldige declaratie. Vergelijk het met het nette voorbeeld hierboven.
Veelgestelde vragen
Wat gebeurt er met de eindtijd van elk MicroDVD-blok?
Die verdwijnt. LRC legt alleen vast wanneer een regel begint; een speler houdt hem aan tot de volgende regel komt, dus een eindtijd zou niets toevoegen. De beginmomenten zelf blijven ongewijzigd.
Welke beeldsnelheid is nodig om MicroDVD naar LRC om te zetten?
De snelheid waarmee de frames worden teruggerekend. Het veld op deze pagina gaat voor; staat het leeg, dan geldt de declaratie op de eerste regel van het bestand, en zonder declaratie 25 fps. Die laatste waarde is een aanname en wordt gemeld.
Waarom zijn de tijdstippen van MicroDVD naar LRC verschoven?
LRC bewaart tijd als [00:04.12], dus in honderdsten van een seconde. Elke tijd wordt daarom op 10 ms afgerond: 4,126 seconden wordt 4,13. Niets wordt uitgerekt of herschikt en geen blok verschuift meer dan 5 ms, maar exact is de omzetting op dit punt niet.
Hoe ziet de LRC-uitvoer eruit als MicroDVD daar naartoe gaat?
Als LRC: geen cue-nummers en geen kop, maar per regel een tijdstempel tussen vierkante haken en de tekst. Elke MicroDVD-regel wordt één LRC-regel, in dezelfde volgorde.
Hoe komt een MicroDVD-blok van twee regels in LRC terecht?
Als twee regels met hetzelfde tijdstempel — de LRC-manier om te zeggen dat ze bij elkaar horen. De twee regels blijven zo één ondertitelblok.
Blijft de volgorde van MicroDVD-blokken in LRC gelijk?
Ja, de regels worden op starttijd gesorteerd: vroegste eerst. Een bestand dat de regels door elkaar had staan, komt hier in de juiste volgorde; de tekst zelf blijft ongewijzigd.
Kan ik LRC weer naar MicroDVD omzetten?
Ja, met een eigen lijst: LRC naar MicroDVD verliest timing en beeldsnelheid. Die lijst is niet dezelfde als hierboven, omdat beide formaten andere gegevens bewaren.
Blijft de tekencodering van het MicroDVD-bestand in LRC 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 omgezet; de LRC-uitvoer is altijd gelijk.