Hva er ASS-filformatet?
En fil med filendelsen .ass inneholder et skript for å lage undertekster til video formatert etter SubStation Alpha-standarden. .ass-filer blir oftest opprettet og redigert i Aegisub, et åpen kildekode-verktøy for flere plattformer. En .ass-fil er ren UTF-8-tekst delt inn i fire eller fem seksjoner, som inneholder:
- *Script Info* - versjon, forfatter, tittel og generell informasjon relatert til skjermformat og oppløsning,
- *V4+ Styles* - informasjon om tekstformatering og stiler, inkludert:
- Fonter,
- Skriftstørrelse,
- Farger,
- Posisjonering,
- Tekstjustering,
- *Events* - liste over hendelser og tidskoding i formatet
H:MM:SS.cc, sammen med ytterligere attributter per linje, - *Pictures* - UUE-kodede bilder (valgfritt),
- *Fonts* - innebygde fontdata (valgfritt).
.ass-formatet er en utvidelse av SubStation Alpha-standarden som følger SSA v4+-spesifikasjonen tett. Filer som samsvarer med den grunnleggende SSA v4-standarden bruker filendelsen .SSA. .ass-undertekstskript brukes til å legge undertekster over video i en prosess som kalles *hardsubbing*. Matroska-containere støtter også .ass-undertekster, som kan bygges inn som et separat spor - en teknikk kjent som *softsubbing*. Sammenlignet med enklere formater som .SRT, muliggjør .ass karaoke-effekter på linjenivå, bevegelsessporing og gjennomsiktighet via alfakanal.
Sikkerhet og trygghet
RISIKO: LOWEn .ass-fil er ren tekst og kan ikke kjøre kode, så filen er trygg å åpne. To mindre forholdsregler: (1) hold mediespilleren din oppdatert - forskning fra 2017 («Subtitle Hell») viste at feilformaterte undertekster kunne misbrukes av enkelte spillere; (2) ASS kan referere til eksterne fonter, og svært tung typografi/karaoke kan midlertidig belaste en svak spiller, men ingen av delene er en sikkerhetsrisiko. Lagre som UTF-8 slik at tegn utenfor det latinske alfabetet vises korrekt.
Formatdetaljer
i et nøtteskallProgrammer som åpner ASS-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | UTF-8 ren tekst; valgfritt innledet av en UTF-8 BOM (EF BB BF) |
| MIME-type | text/x-ssa |
| Filidentifikasjon | Ingen binære «magic bytes»; filen starter alltid med seksjonsoverskriften `[Script Info]` på første linje |
| Påkrevde seksjoner | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Valgfrie seksjoner | `[Fonts]` (innebygde fontdata) og `[Graphics]` (UUE-kodede bilder) |
| Tidsformat | `H:MM:SS.cc` - timer, minutter, sekunder, centisekunder; gir 10 ms oppløsning per underteksthendelse |
| Inline overstyringstagger | Stiloverstyringer innesluttet i `{}`, f.eks. `{\b1}` (fet skrift på), `{\i1}` (kursiv), `{\pos(x,y)}` (absolutt posisjon), `{\an}` (numpad-justering) |
| Karaoke-støtte | Timing på stavelsesnivå via taggene `{\k}` (tørk), `{\kf}` (fyll-sveip) og `{\ko}` (omriss-sveip) |
| Fargeformat | ABGR hex-notasjon, f.eks. `&H00FFFFFF&`; kanalene for primærfarge, sekundærfarge, omriss og bakgrunn har hver sin uavhengige alfa-byte |
| Animasjonstagger | `{\move()}`, `{\fade()}` og `{\t()}` muliggjør posisjonsanimasjon, uttoning og tidsstyrt interpolering av alle stilparametre |
| Tegnemodus | Vektorform-gjengivelse aktivert av `{\p1}`; støtter linjesegmenter, Bezier-kurver og B-spline-kommandoer for grafikk på skjermen |
| Lag-felt | Hver `Dialogue:`-hendelse har et `Layer`-heltall; høyere verdier tegnes øverst, noe som muliggjør sammensetning av flere lag i én undertekststrøm |
| Kontroll av linjebryting | `WrapStyle` i `[Script Info]`: 0 = smart bryting, 1 = bryting ved linjeslutt, 2 = ingen bryting, 3 = omvendt smart bryting |
| Kollisjonshåndtering | `Collisions`-egenskapen styrer overlappende linjer - `Normal` skyver linjer oppover for å unngå overlapp; `Reverse` lar dem bli i deklarert posisjon |
| Innbygging i container | Lagres naturlig som et undertekstspor i Matroska-filer (`.mkv`) med kodek-ID `S_TEXT/ASS` |
| Utgitt | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.tcax.org |