Hvad er ASS-filformatet?
En fil med filendelsen .ass indeholder et script til oprettelse af videoundertekster formateret efter SubStation Alpha-standarden. .ass-filer oprettes og redigeres oftest i Aegisub, et open source-multiværktøj til oprettelse og redigering af videoundertekster. En .ass-fil er almindelig UTF-8-tekst opdelt i fire eller fem sektioner, som indeholder:
- *Script Info* - version, forfatter, titel og generel information relateret til skærmformat og opløsning,
- *V4+ Styles* - information om tekstformatering og stilarter, herunder:
- Skrifttyper,
- Skriftstørrelse,
- Farver,
- Placering,
- Tekstjustering,
- *Events* - liste over begivenheder og teksttiminger i formatet
H:MM:SS.cc, sammen med yderligere attributter pr. linje, - *Pictures* - UUE-kodede billeder (valgfrit),
- *Fonts* - indlejrede skrifttypedata (valgfrit).
.ass-formatet er en udvidelse af SubStation Alpha-standarden, der nøje følger SSA v4+-specifikationen. Filer, der overholder den grundlæggende SSA v4-standard, bruger filendelsen .SSA. .ass-undertekstscripts bruges til at lægge undertekster over video i en proces kaldet *hardsubbing*. Matroska-multimediecontainere understøtter også .ass-undertekster, som kan indlejres som en separat strøm - en teknik kendt som *softsubbing*. Sammenlignet med simplere formater som .SRT muliggør .ass karaoke-timingeffekter pr. linje, bevægelsessporing og alpha-kanal-gennemsigtighed.
Sikkerhed og tryghed
RISIKO: LOWEn .ass-fil er almindelig tekst og kan ikke eksekvere kode, så filen er sikker at åbne. To mindre forholdsregler: (1) hold din medieafspiller opdateret - flere år gammel forskning („Subtitle Hell”, 2017) viste, at fejlbehæftet parsing af undertekster kunne misbruges af visse afspillere; (2) ASS kan referere til eksterne skrifttyper, og meget tung opsætning/karaoke kan kortvarigt belaste en svag afspiller, men ingen af delene er en sikkerhedsrisiko. Gem som UTF-8, så ikke-latinske tegn vises korrekt.
Formatdetaljer
kort fortaltProgrammer der åbner ASS-filer
Tekniske detaljer
dyb specifikation| Filkodning | UTF-8 almindelig tekst; valgfrit forudgået af en UTF-8 BOM (EF BB BF) |
| MIME-type | text/x-ssa |
| Filidentifikation | Ingen binære magic bytes; filen begynder altid med sektionshovedet `[Script Info]` på første linje |
| Påkrævede sektioner | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Valgfrie sektioner | `[Fonts]` (indlejrede skrifttypedata) og `[Graphics]` (UUE-kodede billeder) |
| Timing-format | `H:MM:SS.cc` - timer, minutter, sekunder, centisekunder; giver 10 ms opløsning pr. undertekstbegivenhed |
| Inline override-tags | Stil-overrides omsluttet af `{}`, f.eks. `{\b1}` (fed til), `{\i1}` (kursiv), `{\pos(x,y)}` (absolut position), `{\an}` (numpad-justering) |
| Karaoke-understøttelse | Timing på stavelsesniveau via `{\k}` (wipe), `{\kf}` (fill sweep) og `{\ko}` (outline sweep) tags |
| Farveformat | ABGR hex-notation, f.eks. `&H00FFFFFF&`; Primær, Sekundær, Outline og Back farvekanaler bærer hver en uafhængig alpha-byte |
| Animations-tags | `{\move()}`, `{\fade()}` og `{\t()}` muliggør positionsanimation, fade-overgange og tidsindstillet interpolering af enhver stilparameter |
| Tegnetilstand | Vektorform-rendering aktiveret af `{\p1}`; understøtter linjesegmenter, Bezier-kurver og B-spline-kommandoer til grafik på skærmen |
| Lags-felt | Hver `Dialogue:`-begivenhed bærer et `Layer`-heltal; højere værdier renderes øverst, hvilket muliggør sammensætning af flere lag i én undertekststrøm |
| Linjeombrydningskontrol | `WrapStyle` i `[Script Info]`: 0 = smart ombrydning, 1 = linjeskift ved slutning, 2 = ingen ombrydning, 3 = omvendt smart ombrydning |
| Kollisionshåndtering | `Collisions`-egenskaben styrer overlappende linjer - `Normal` skubber linjer opad for at undgå overlap; `Reverse` lader dem blive i den deklarerede position |
| Container-indlejring | Gemmes indfødt som et undertekstspor i Matroska-filer (`.mkv`) med codec-ID `S_TEXT/ASS` |
| Udgivet | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.tcax.org |