Advanced SubStation Alpha (.ass)

Specifikation Standard

Undertexter 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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 5D

ASCII-REPRESENTATION: [Script Info]

Standardisering: Specifikation för Advanced SubStation Alpha v4.00+

Tekniska specifikationer

ContainerarkitekturTextformat med INI-liknande avsnitt som innehåller [Script Info], [V4+ Styles], [Events] och valfria block för [Fonts] / [Graphics]
KomprimeringOkomprimerad ren text (inbäddade teckensnitt använder uuencode)
ByteordningUTF-8-/Unicode-textström (BOM valfritt)
FärgrymderBGR-/ABGR-färgformat med alfakanal
Kanaler och strukturDialograder, karaoketidsangivelser, vektorteckningar, oskärpa, rotation och typografiska formatdefinitioner
Maximala dimensionerVirtuellt koordinatutrymme för arbetsytan med PlayResX och PlayResY (t.ex. 1920x1080)
TransparensFull alfatransparens per färg (åsidosättningstaggarna för alfa \alpha, \1a, \2a, \3a, \4a)
Strömning och progressiv visningSekventiell uppspelning med tidsstämplar

Teknisk jämförelsematris: ASS jämfört med konkurrenter

Tekniskt attributASS (Aktuell)SRTVTTSUB
Styling & positioneringAvancerad formatering, vektorteckning och rotationEnkel formatering (endast kursiv/fet stil)CSS-formatering och placering av textreplikerRå text baserad på bildrutor (frames)
Karaoke-timingInbyggd tidsättning av stavelser (\k-taggar)IngenEnkla tidsstämpeltaggarIngen
Primär gemenskapAnime, musikvideor, fansubbingStödet varierar mellan program.HTML5-standard för webbvideoÄldre DVD-spelare
Uppspelning i webbläsareKräver WebAssembly (libass-wasm)Kräver JS-konverteringASS 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

2010Biblioteket libass blir en universell undertextmotor med öppen källkod för VLC, MPV och FFmpeg.
2005Undertextredigeraren Aegisub släpps och blir det primära plattformsoberoende verktyget för att skapa ASS-undertexter.
2001Utvecklat av Kotus som en utökning till SubStation Alpha (SSA) v4 för att lägga till utökad formatering och åsidosättningstaggar.

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.