MicroDVD naar SSA
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 SSA. De uitvoer krijgt een [Script Info]-kop, een [V4 Styles]-tabel en Dialogue-regels in [Events]; de framenummers uit de invoer worden daarin kloktijden. Voor die omrekening is de beeldsnelheid nodig.
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. Dat laatste is een aanname die in het verliesoverzicht staat, en in de praktijk vaak onjuist: veel .sub-bestanden gingen uit van PAL terwijl de video dat niet deed.
SSA schrijft tijd in honderdsten van een seconde, dus elke tijd wordt op 10 ms afgerond; geen blok verschuift meer dan 5 ms. De tekst blijft verder intact, met een blok van twee regels als één Dialogue-regel met \N ertussen. De omzetting gebeurt lokaal in je browser, zonder upload.
Voorbeelden
Een gewoon MicroDVD-bestand, omgezet naar SSA
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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, 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 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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, 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.
Dit is het soort schade dat echte bestanden hebben: gemengde regeleinden, losse spaties, een onleesbare declaratie. Vergelijk het met het nette voorbeeld hierboven.
Veelgestelde vragen
Welke beeldsnelheid wordt gebruikt om MicroDVD te lezen voordat SSA 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. Een gedeclareerde 25 is geen bewijs dat de video op 25 liep.
Waarom zijn de tijdstippen van MicroDVD naar SSA verschoven?
SSA 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 SSA-uitvoer eruit als MicroDVD daar naartoe gaat?
Als SSA: elke ondertitel is een Dialogue-regel in [Events], met een Marked-veld waar SRT een nummer heeft. Daarboven staan [Script Info] en de [V4 Styles]-tabel; cue-nummers zijn er niet.
Hoe komt een MicroDVD-blok van twee regels in SSA terecht?
Als twee tekstregels met \N ertussen — de SSA-notatie voor een harde regelafbreking. Beide regels blijven in dezelfde Dialogue-regel.
Blijft de volgorde van MicroDVD-blokken in SSA gelijk?
Ja, er wordt op starttijd gesorteerd: vroegste eerst. Een bestand dat de regels niet op volgorde had, komt hier recht te staan; dat verandert de structuur, niet de inhoud.
Kan ik SSA weer naar MicroDVD omzetten?
Ja, met een eigen lijst: SSA 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 SSA behouden?
Nee, de uitvoer is UTF-8 met Unix-regeleinden en zonder byteordemarkering, ongeacht de codering van het .sub-bestand. Een afwijkende codering wordt bij het inlezen omgezet; de SSA-uitvoer is altijd gelijk.