Naar de hoofdinhoud
SubtitleMatrix

SSA naar ASS

FormaatconversieSubStation Alpha (SSA)
Of plak ondertiteltekst

Wat deze conversie verandert

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

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 het oudere SubStation Alpha om naar de latere variant ASS. De dialoogregels gaan ongewijzigd mee — de override-codes, de karaokemarkeringen en de tijdnotatie zijn in beide dialecten hetzelfde — en wat verandert zit in de kop: het scripttype, de naam van de stijlsectie en de kolommen waarin elke stijlregel wordt geschreven.

V4+ voegde kolommen toe die V4 nooit had: onderstreping, doorhaling, horizontale en verticale schaal, letterafstand en hoek. Een bestand dat uit SSA komt heeft daarvoor niets te bieden, dus die kolommen krijgen neutrale waarden; de instellingen die beide dialecten kennen gaan met hun waarde mee, inclusief de contourkleur — tertiair in het oude dialect, outline in het nieuwe. Het resultaat is een bestand dat huidige editors en encoders opnieuw kunnen stijlen, zonder dat je iets hoeft over te typen.

Er valt niets in te stellen, en het bestand wordt in je browser verwerkt in plaats van ergens naartoe gestuurd.

Voorbeelden

Een typisch SSA-bestand, omgezet naar ASS

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

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

Hier gaat niets verloren: vergelijk beide kanten 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

[Script Info]
Title: Dirty SSA
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,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:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak 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

Waarom zou je SSA naar ASS omzetten?

Omdat V4+ is wat moderne tools schrijven en lezen. Na de omzetting krijgt je editor een bestand dat hij opnieuw kan stijlen en je encoder rendert de stijl mee, in plaats van alleen de tekst te tonen en de stijltabel te negeren.

Blijven de kolommen die het oude formaat mist leeg?

Ze krijgen neutrale waarden, en dat is het eerlijke antwoord: er stond niets in je bestand om ze mee te vullen. Elke instelling die beide dialecten delen — lettertype, grootte, kleuren, vet, cursief, uitlijning, marges — gaat met haar waarde over.

Waar is de tertiaire kleur gebleven?

Die staat er nog, onder de nieuwere naam. De tertiaire kleur van het oude dialect en de outline-kleur van het nieuwe beschrijven hetzelfde: de lijn rond de tekst. De omzetter schrijft de waarde naar de bijbehorende kolom.

Veranderen de tijden of de tekst?

Nee. Beide dialecten bewaren tijd op dezelfde manier en schrijven dialoogregels op dezelfde manier, dus je krijgt byte voor byte dezelfde woorden op dezelfde momenten.

Kan ik een hele map scripts in één keer omzetten?

Ja. Sleep er zoveel in als je wilt; ze worden op volgorde verwerkt, je kunt midden in de run annuleren, en de omgezette bestanden komen samen in één ZIP binnen.

Gerelateerde hulpmiddelen