Naar de hoofdinhoud
SubtitleMatrix

SSA naar VTT

FormaatconversieSubStation Alpha (SSA)
Of plak ondertiteltekst

Wat deze conversie verandert

4 dingen vervallen of vragen om een beslissing

  • Opmaak

    alle opmaak behalve vet en cursief (kleur, contour, schaduw, marges)

  • Positionering

    positionering op het scherm (elk blok keert terug naar de standaardpositie)

  • Karaoke

    karaoke-timing (markering per lettergreep)

  • Formaatspecifieke inhoud

    inhoud die het bronformaat buiten zijn blokken bewaart (blokken die geen ondertitel zijn, koptekst, instellingen per blok, uitgecommentarieerde gebeurtenissen) — het doelformaat heeft er geen plek voor

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 SSA om naar VTT. Sleep een bestand naar binnen — of plak de tekst — en je krijgt de VTT-versie terug. De conversie draait volledig in je browser, dus er wordt niets geüpload en je hebt geen account nodig.

De twee formaten bewaren niet dezelfde dingen, en het verschil is niet cosmetisch: stijl, positie, karaoke en formaateigen constructies hebben in VTT geen plek. De lijst hierboven komt uit wat beide formaten kunnen uitdrukken, niet uit jouw bestand; het antwoord is dus hetzelfde voordat je iets laadt.

Eén bestand kan, een heel seizoen ook: de wachtrij werkt ze op volgorde af en de resultaten komen samen als één ZIP binnen.

Voorbeelden

Een typisch SSA-bestand, omgezet naar VTT

Invoer

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Uitvoer

WEBVTT

00:00:01.000 --> 00:00:04.000
Hello there.

00:00:05.000 --> 00:00:08.000
<i>Italic</i> line.

00:00:09.000 --> 00:00:12.000
Two
lines

Verloren in deze uitvoer: stijl, positie, karaoke en formaateigen constructies. Alles wat overblijft klopt regel voor regel.

Dezelfde omzetting op een weerbarstige invoer

Invoer

[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Uitvoer

WEBVTT

00:00:01.000 --> 00:00:04.000
<b>Bold</b> and <u>underlined</u>.

00:00:05.000 --> 00:00:08.000
A soft
break and a {\p1}mystery{\p0} code.

Zo ziet schade in echte bestanden eruit — gemengde regeleinden, losse spaties, lege velden. Vergelijk dit met het nette voorbeeld hierboven om te zien wat de parser vergeeft.

Veelgestelde vragen

Blijven vet en cursief bij SSA naar VTT bewaard?

De nadruk komt mee, de stijltabel niet. Wat bij een stuk tekst hoort — vet, cursief, onderstreping, een kleur — wordt als tag in de VTT-tekst geschreven: <i>, <b>, <u> of een kleur-tag. Dat is de enige stijl die een blokformaat nog kan dragen. Globaal gezette dingen als lettertype, grootte, contour, schaduw en marges verdwijnen.

Wat gebeurt er met de positie op het scherm van SSA naar VTT?

VTT kan niet zeggen waar een ondertitel wordt getekend. De codes \pos, \an en \move verdwijnen bij het verlaten van SSA, en elk blok valt terug op de standaardpositie die de speler kiest — meestal onderaan het beeld en gecentreerd. De instellingen die VTT zelf kent voor plaatsing worden niet gevuld.

Wat gebeurt er met karaoketiming van SSA naar VTT?

De timing gaat, de woorden blijven. Karaoke zit in de codes \k, \kf en \ko van een SSA-regel, die markeren wanneer elke lettergreep oplicht. VTT kent geen moment binnen een regel voor deze omzetting, dus de markeringen gaan eraf en de lettergrepen komen als gewone VTT-tekst aan.

Wat gebeurt er met het blok [Script Info] als het bestand VTT wordt?

Elke Dialogue:-regel wordt een cue, en de titel gaat verloren: VTT heeft geen veld voor een documenttitel. De stijltabel, de overige sleutels uit [Script Info], alle Comment:-regels en wat in [Fonts] of [Graphics] zit, vallen ook weg — VTT kent geen script, alleen cues op een tijdlijn.

Hoe ziet de uitvoer eruit als SSA VTT wordt?

Als VTT: een WEBVTT-kop, daarna cues met een tijdregel en de tekst, en een lege regel tussen de cues. Elk SSA-blok wordt één cue, in dezelfde volgorde, met dezelfde tekst. Er worden geen identificatienummers voor de cues geschreven.

Krijgen de cues in de VTT-uitvoer een nummer of naam?

Nee. VTT staat een identificatie boven elke cue toe, maar die is optioneel en heeft geen betekenis voor de weergave; de uitvoer laat hem weg. De volgorde van de cues bepaalt wat een speler toont, niet een nummer — en die volgorde is dezelfde als in je SSA-bestand.

Zijn de SSA-tijden exact in het VTT-bestand?

Ja, tot op de milliseconde — fijner gaat geen van beide formaten. SSA schrijft een moment als 0:00:04.13, VTT schrijft hetzelfde moment als 00:00:04.130; er wordt niets afgerond of verschoven, en een blok dat 2,9 seconden in beeld stond, staat dat nog steeds.

Hoe komt een SSA-blok van twee regels in VTT uit?

Als twee regels, de ene onder de andere. Het paar blijft bij elkaar: de twee SSA-regels horen in de VTT-uitvoer nog steeds bij één cue, en een speler toont ze samen.

Blijven SSA-blokken in dezelfde volgorde in VTT staan?

Ja, en ze worden onderweg op starttijd gesorteerd — vroegste eerst, de volgorde die elke speler verwacht. Stond je SSA-bestand niet in volgorde, dan zet de VTT-uitvoer het recht; dat raakt de structuur, niet de inhoud, en het is bewust gedaan.

Kan ik de VTT weer naar SSA omzetten?

Ja, en die richting heeft haar eigen lijst: VTT naar SSA verliest precisie en de eigen constructies van VTT, want SSA schrijft honderdsten van een seconde en kent geen NOTE- of STYLE-blokken. Die lijst verschilt van de lijst hierboven omdat beide formaten andere dingen bewaren.

Gerelateerde hulpmiddelen