SSA-ondertitelformaat
Wat dit formaat kan uitdrukken
- Tekstopmaak
- Lettertypen, kleur, contour, schaduw
- Positionering op het scherm
- Ja
- Karaoke-timing
- Ja
- Regeleinden binnen een blok
- Ja
- Tijdlijn
- Begin- en eindtijd voor elk blok
- Tijdresolutie
- 10 ms
- Tijden opgeslagen als framenummers
- Nee
- Tekst van rechts naar links
- Ja
Voorbeelden
Een typisch SSA-bestand, gelezen door deze site
Bestand
[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
Wat het bevat
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)Zo leest de site een SSA-bestand: de kop, de stijltabel en per regel de tekst met de codes die de opmaak dragen, zonder er iets aan te veranderen.
Een SSA-bestand met de randen van het formaat
Bestand
[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.Wat het bevat
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayedDit is het randgeval: een leeg tekstveld, een ongebruikelijke stijlnaam en een tijdcode met ontbrekende cijfers. De lezer vult aan, laat staan wat leesbaar is en meldt wat hij heeft moeten repareren.
SubStation Alpha (SSA) naar een ander formaat omzetten
Elk van deze draait volledig in je browser. De labels zeggen wat die richting kost voordat je hem opent.
In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Formaatspecifieke inhoud
- Timing
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Beeldsnelheid
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Opmaak
- Karaoke
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Karaoke
- Formaatspecifieke inhoud
- Timing
- Opmaak
- Positionering
- Karaoke
- Regeleinden
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
Naar dit formaat omzetten
- SubRip (SRT) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha is het ondertitelformaat van SubStation Alpha, de editor die in 1998 de basis legde voor wat later ASS werd. Het is een tekstbestand met een kop van sleutels, een tabel met stijlen en een lijst met dialoogregels — en die laatste dragen hun eigen opmaak, positie en karaoketiming tussen accolades mee.
Dat maakt het een rijk formaat: één bestand kan een compleet script bevatten met eigen lettertypen, kleuren, contouren, plaatsing per regel en karaoke per lettergreep. Het is ook de reden dat het zo vaak verkeerd wordt gelezen: de kracht zit niet in de tekst maar in de codes eromheen, en wie alleen de zichtbare regels overneemt, houdt een schil over.
Op deze pagina staat wat deze site uit een SSA-bestand leest, en wat er tijdens het lezen wordt gerepareerd. Converteren kan vanaf de pagina’s hieronder; welke formaten de conversie niet overleeft, staat per pagina vermeld.
Veelgestelde vragen
Wat is het verschil tussen SSA en ASS?
Twee generaties van hetzelfde formaat. SSA is de oudere variant met een [V4 Styles]-tabel en een kleiner aantal kolommen; ASS is de latere variant met [V4+ Styles], dat onder meer onderstreping, doorhaling, schaal en rotatie toevoegt. De dialoogregels zijn in beide dialecten gelijk, en deze site leest ze met dezelfde parser.
Hoe leest deze site een SSA-bestand in?
Als tekst: de kop wordt per sectie gelezen, de stijltabel wordt per kolomnaam uitgelezen en elke Dialogue:-regel wordt in zijn tien velden gesplitst — Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect en Text. De volgorde van die velden ligt vast; wordt er één gemist, dan schuift de rest op en dat is de klassieke oorzaak van een verkeerd gelezen bestand.
Hoe worden de tijden gelezen?
Als honderdsten van een seconde: 0:00:04.13 is 4,13 seconden na het begin, en de parser rekent dat om naar hele milliseconden — 4130 — omdat dat de enige tijdseenheid is die deze site intern gebruikt. Er gaat niets verloren zolang het bestand niet fijner is dan een honderdste.
Wat doet de site met een SSA-bestand dat niet klopt?
Ze stopt niet. Ontbrekende velden worden aangevuld, tijdcodes met minder cijfers worden gelezen zoals ze bedoeld zijn, en regels die echt niet te plaatsen zijn worden overgeslagen en geteld. Wat er is gerepareerd of weggelaten, staat in het leesverslag naast het voorbeeld.
Hoe worden de stijlen uit [V4 Styles] gelezen?
Als een tabel met één rij per stijl, met de kolomnamen uit de Format:-regel als sleutels. Elke stijl houdt zijn naam, lettertype, grootte, kleuren, vet, cursief, uitlijning en marges; de kolommen die deze site niet modelleert worden bewaard zodat een bestand dat naar ASS gaat ze niet verliest. Bij het omzetten naar een formaat zonder stijlen gaan ze in de verliesspecificatie.
Wat gebeurt er met de karaoke- en positiecodes in de tekst?
Ze worden als onderdeel van de regeltekst gelezen en bij het schrijven naar SSA of ASS ongewijzigd teruggezet. Bij het omzetten naar een formaat dat geen karaoke of plaatsing kent, verdwijnen ze en verschijnen ze in de lijst met verlies — de lettergrepen en de woorden zelf blijven staan.