Advanced SubStation Alpha (.ass)
Specifikation StandardUndertexter i Advanced SubStation Alpha (ASS) kan ange teckensnitt, placering, vektorritningar och tidsinställda karaokeeffekter. Anime-fansubgrupper och videoredigerare använder dessa funktioner när enklare undertextformat inte räcker till.
Konvertera ASS till SRT
Gratis konverterare från ASS till SRT i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar ASS-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar ASS-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII-REPRESENTATION: [Script Info]
Standardisering: Specifikation för Advanced SubStation Alpha v4.00+
Tekniska specifikationer
| Containerarkitektur | Textformat med INI-liknande avsnitt som innehåller [Script Info], [V4+ Styles], [Events] och valfria block för [Fonts] / [Graphics] |
| Komprimering | Okomprimerad ren text (inbäddade teckensnitt använder uuencode) |
| Byteordning | UTF-8-/Unicode-textström (BOM valfritt) |
| Färgrymder | BGR-/ABGR-färgformat med alfakanal |
| Kanaler och struktur | Dialograder, karaoketidsangivelser, vektorteckningar, oskärpa, rotation och typografiska formatdefinitioner |
| Maximala dimensioner | Virtuellt koordinatutrymme för arbetsytan med PlayResX och PlayResY (t.ex. 1920x1080) |
| Transparens | Full alfatransparens per färg (åsidosättningstaggarna för alfa \alpha, \1a, \2a, \3a, \4a) |
| Strömning och progressiv visning | Sekventiell uppspelning med tidsstämplar |
Teknisk jämförelsematris: ASS jämfört med konkurrenter
| Tekniskt attribut | ASS (Aktuell) | SRT | VTT | SUB |
|---|---|---|---|---|
| Styling & positionering | Avancerad formatering, vektorteckning och rotation | Enkel formatering (endast kursiv/fet stil) | CSS-formatering och placering av textrepliker | Rå text baserad på bildrutor (frames) |
| Karaoke-timing | Inbyggd tidsättning av stavelser (\k-taggar) | Ingen | Enkla tidsstämpeltaggar | Ingen |
| Primär gemenskap | Anime, musikvideor, fansubbing | Stödet varierar mellan program. | HTML5-standard för webbvideo | Äldre DVD-spelare |
| Uppspelning i webbläsare | Kräver WebAssembly (libass-wasm) | Kräver JS-konvertering | ASS kräver en kompatibel spelare, medan HTML5 <track> använder WebVTT. | Kräver JS-konvertering |
Vanliga skadeorsaker och hex-återställningsguide
Undertexter visar råa formateringstaggar (t.ex. '{\b1\pos(200,300)}') på skärmen.
Grundorsak: Spelaren stöder inte ASS-åsidosättningstaggar eller så är klammerparenteserna kring taggarna skadade.
Återställning: Rensa bort formatering till standard-SRT eller konvertera med File2File.app Subtitle Converter.
Säkerhetsanalys och attackvektorer för tolkar
Komplexa ASS-åsidosättningstaggar och inbäddade teckensnittsblock i otillförlitliga undertextfiler kan utlösa buffertspill i C-baserade undertexttolkar.
Kända attackvektorer
- Buffertspill i libass-tolken för vektorteckningsbanor (t.ex. CVE-2020-26682).
- Heap-korruption vid dekomprimering av inbäddade uuencoded-teckensnittsbilagor.
- Tjänsteavbrott (DoS) genom djupt nästlade eller extrema beräkningar av oskärpe- och karaoketaggar.
Rekommenderade skyddsåtgärder: Sanera åsidosättningstaggar och bearbeta otillförlitliga ASS-filer i isolerade WebAssembly-sandlådor.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Otrolig visuell kraft: stöder anpassade teckensnitt, färgtoningar, skuggor, kanter, rotation, skjuvning och oskärpa.
- Karaoke-timingtaggar (\k, \K, \kf) gör det möjligt att tidsätta enskilda stavelser och skapa mjuka övergångar för musikvideor.
- Vektorteckningsläge (\p1) gör det möjligt att rendera anpassade vektorformer och grafiska ikoner direkt på skärmen.
Tekniska begränsningar
- Komplex syntax: åsidosättningstaggar (t.ex. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') är svåra att läsa utan en specialiserad redigerare.
- Inkonsekvent återgivning: kräver libass för exakt visuell återgivning; mediespelare för konsumenter utelämnar ofta avancerade formateringstaggar.
- Stöds inte inbyggt av webbens HTML5 <video>-element utan WebAssembly-baserade libass-avkodare.
Intressant teknisk kuriosa
- Varje giltig ASS-undertextfil börjar med sektionshuvudet '[Script Info]'.
- Färger i ASS-filer skrivs i omvänt ABGR-hexformat (Blå-Grön-Röd med Alfa) i stället för standardformatet RGB.
- Anime-fansubbers använde ASS-åsidosättningstaggar för att återskapa animerade skyltar och flytande hologramskärmar som följde rörliga kamerabilder.
Vanliga tekniska frågor
Vad är skillnaden mellan SRT- och ASS-undertexter?
SRT är ett enkelt format som endast visar grundläggande text, medan ASS stöder komplex formatering, anpassade typsnitt, karaokeanimationer, färgade kanter och exakt skärmpositionering.
Hur kan jag konvertera ASS-undertexter till SRT?
File2File.app kan konvertera ASS till SRT i webbläsaren. Stöds av många spelare; stöd varierar mellan enheter
Vilka mediaspelare stöder ASS-undertexter?
VLC, MPV, MPC-HC och Kodi stöder ASS-undertexter direkt med hjälp av renderingmotorn libass.