MicroDVD naar ASS
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
2 dingen vervallen of vragen om een beslissing
- 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 ASS. De invoer noemt tijden als framenummers tussen accolades; de uitvoer schrijft ze als kloktijden in Dialogue-regels, met een [Script Info]-kop en een stijlentabel erboven. Daarvoor is één keuze nodig: de beeldsnelheid waarmee de frames worden teruggerekend.
Het veld op deze pagina gaat voor op de declaratie in het bestand. Laat je het leeg, dan geldt de eerste regel — {1}{1}25 — en zonder declaratie 25 fps. Die laatste waarde is een aanname, geen bewijs: veel .sub-bestanden uit het DivX-tijdperk gingen uit van PAL-video, ook als de video dat niet was.
ASS schrijft tijd in honderdsten van een seconde, dus elke tijd wordt op 10 ms afgerond. Geen blok verschuift meer dan 5 ms, maar het is wel het punt waarop deze omzetting ophoudt exact te zijn. Dat staat in het verliesoverzicht, samen met de beeldsnelheid zelf.
Voorbeelden
Een gewoon MicroDVD-bestand, omgezet naar ASS
Invoer
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Uitvoer
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.
Hier gaan beeldsnelheid en precisie verloren: de frames zijn naar kloktijden omgerekend en op honderdsten afgerond. De tekst blijft regel voor regel 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
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.
Gemengde regeleinden, losse spaties en een onleesbare eerste regel komen in echte bestanden voor. Vergelijk dit met het nette voorbeeld hierboven om te zien wat de parser vergeeft.
Veelgestelde vragen
Welke beeldsnelheid wordt gebruikt om MicroDVD te lezen voordat ASS wordt geschreven?
Eerst het veld op deze pagina: wat daar staat, bepaalt hoe de frames naar kloktijden gaan. Laat je het leeg, dan geldt de snelheid die het bestand op zijn eerste regel noemt, met 25 fps als er niets staat. Controleer het toch: een gedeclareerde 25 is geen bewijs dat de video op 25 liep.
Waarom zijn de tijdstippen van MicroDVD naar ASS verschoven?
ASS bewaart tijd als 0:00:04.13, 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 dit is de enige plek waar de omzetting niet exact is.
Hoe ziet de ASS-uitvoer eruit als MicroDVD daar naartoe gaat?
Als ASS: elke ondertitel is een Dialogue-regel in [Events], met een laagveld waar SRT een nummer heeft. Daarboven staan [Script Info] en de stijlentabel; cue-nummers zijn er niet.
Hoe komt een MicroDVD-blok van twee regels in ASS terecht?
Als twee tekstregels met \N ertussen, de ASS-notatie voor een harde regelafbreking. De twee regels blijven bij elkaar in één Dialogue-regel en verschijnen samen in beeld.
Blijft de volgorde van MicroDVD-blokken in ASS gelijk?
Ja, en er wordt op starttijd gesorteerd: vroegste eerst. Stond het bestand niet in volgorde, dan zet de ASS-uitvoer het recht; dat verandert de structuur van het bestand, niet de inhoud.
Kan ik ASS weer naar MicroDVD omzetten?
Ja, met een eigen lijst: ASS naar MicroDVD verliest opmaak, positionering, karaoke, beeldsnelheid en formaateigen inhoud. Die lijst is anders dan de lijst hierboven omdat beide formaten andere dingen vasthouden.
Blijft de tekencodering van het MicroDVD-bestand in ASS 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 ASS-uitvoer is altijd dezelfde.