Wat is het ASS-bestandsformaat?
Een bestand met de extensie .ass bevat een script voor het maken van video-ondertitelingstekst geformatteerd volgens de SubStation Alpha-standaard. .ass-bestanden worden meestal gemaakt en bewerkt in Aegisub, een open-source multiplatform-tool voor het maken en bewerken van video-ondertitels. Een .ass-bestand is platte UTF-8 tekst verdeeld in vier of vijf secties, die het volgende bevatten:
- *Script Info* - versie, auteur, titel en algemene informatie met betrekking tot schermformaat en resolutie,
- *V4+ Styles* - informatie over tekstopmaak en stijlen, waaronder:
- Lettertypen,
- Lettergrootte,
- Kleuren,
- Positionering,
- Tekstuitlijning,
- *Events* - lijst met gebeurtenissen en teksttimings in het formaat
H:MM:SS.cc, samen met aanvullende attributen per regel, - *Pictures* - UUE-gecodeerde afbeeldingen (optioneel),
- *Fonts* - ingebedde lettertypegegevens (optioneel).
Het .ass-formaat is een uitbreiding van de SubStation Alpha-standaard die nauw aansluit bij de SSA v4+ specificatie. Bestanden die voldoen aan de basis SSA v4-standaard gebruiken de .SSA extensie. .ass-ondertitelscripts worden gebruikt om ondertitels over video heen te leggen in een proces dat *hardsubbing* wordt genoemd. Matroska multimedia-containers ondersteunen ook .ass-ondertitels, die als een aparte stream kunnen worden ingebed - een techniek die bekend staat als *softsubbing*. Vergeleken met eenvoudigere formaten zoals .SRT, maakt .ass karaoke-timingeffecten per regel, motion tracking en alpha-kanaal transparantie mogelijk.
Beveiliging & veiligheid
RISICO: LOWEen .ass is platte tekst en kan geen code uitvoeren, dus het bestand is veilig om te openen. Twee kleine waarschuwingen: (1) houd je mediaspeler up-to-date - onderzoek van jaren geleden („Subtitle Hell”, 2017) toonde aan dat misvormde ondertitel-parsing door sommige spelers misbruikt kon worden; (2) ASS kan verwijzen naar externe lettertypen, en zeer zware typesetting/karaoke kan een zwakke speler kortstondig belasten, maar geen van beide is een beveiligingsrisico. Sla op als UTF-8 zodat niet-Latijnse tekens correct worden weergegeven.
Formaatdetails
in een notendopProgramma's die ASS-bestanden openen
Technische details
diepe specificaties| Bestandscodering | UTF-8 platte tekst; optioneel voorafgegaan door een UTF-8 BOM (EF BB BF) |
| MIME-type | text/x-ssa |
| Bestandsidentificatie | Geen binaire magic bytes; bestand begint altijd met de sectiekop `[Script Info]` op de eerste regel |
| Vereiste secties | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Optionele secties | `[Fonts]` (ingebedde lettertypegegevens) en `[Graphics]` (UUE-gecodeerde afbeeldingen) |
| Timing-formaat | `H:MM:SS.cc` - uren, minuten, seconden, centiseconden; geeft 10 ms resolutie per ondertitelgebeurtenis |
| Inline override-tags | Stijl-overrides ingesloten in `{}`, bijv. `{\b1}` (vet aan), `{\i1}` (cursief), `{\pos(x,y)}` (absolute positie), `{\an}` (numpad-uitlijning) |
| Karaoke-ondersteuning | Timing op lettergreepniveau via `{\k}` (veeg), `{\kf}` (vullende veeg) en `{\ko}` (omtrek-veeg) tags |
| Kleurformaat | ABGR hex-notatie, bijv. `&H00FFFFFF&`; Primaire, Secundaire, Omtrek- en Achtergrondkleurkanalen bevatten elk een onafhankelijke alpha-byte |
| Animatie-tags | `{\move()}`, `{\fade()}` en `{\t()}` maken positie-animatie, vervagingsovergangen en getimede interpolatie van elke stijlparameter mogelijk |
| Tekenmodus | Vectorvorm-rendering geactiveerd door `{\p1}`; ondersteunt lijnsegmenten, Bezier-curven en B-spline commando's voor graphics op het scherm |
| Laagveld | Elke `Dialogue:` gebeurtenis bevat een `Layer` integer; hogere waarden worden bovenop gerenderd, wat meerlaagse composities binnen één ondertitelstroom mogelijk maakt |
| Regelafbreking | `WrapStyle` in `[Script Info]`: 0 = slimme afbreking, 1 = einde-regel afbreking, 2 = geen afbreking, 3 = omgekeerde slimme afbreking |
| Botsingsafhandeling | `Collisions` eigenschap regelt overlappende regels - `Normal` duwt regels omhoog om overlap te voorkomen; `Reverse` laat ze op de gedeclareerde positie staan |
| Container-inbedding | Systeemeigen opgeslagen als een ondertiteltrack in Matroska (`.mkv`) bestanden met codec-ID `S_TEXT/ASS` |
| Uitgebracht | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.tcax.org |