Advanced SubStation Alpha (.ass)
Advanced StandardAdvanced SubStation Alpha (ASS)-undertekster kan angi skrifttyper, plassering, vektortegninger og tidsbestemte karaokeeffekter. Anime-fansubgrupper og videoredigerere bruker disse mulighetene når grunnleggende undertekstformater ikke strekker til.
Konverter ASS til SRT
Gratis ASS til SRT-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer ASS-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer ASS-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII-REPRESENTASJON: [Script Info]
Standardisering: Advanced SubStation Alpha v4.00+ Specification
Tekniske spesifikasjoner
| Beholderarkitektur | Seksjonsinndelt tekstformat med INI-lignende syntaks, med [Script Info], [V4+ Styles], [Events] og valgfrie blokker for [Fonts] og [Graphics] |
| Komprimering | Ukomprimert ren tekst (innebygde skrifttyper bruker uuencode) |
| Bytterekkefølge | UTF-8-/Unicode-tekststrøm (BOM er valgfri) |
| Fargerom | BGR-/ABGR-fargeformat med alfakanal |
| Kanaler og struktur | Dialogtekster med tidskoder, karaoketiming, vektortegninger, uskarphet, rotasjon og typografiske stildefinisjoner |
| Maks. dimensjoner | Virtuelt lerret definert av koordinatrommet PlayResX og PlayResY (for eksempel 1920x1080) |
| Gjennomsiktighet | Full gjennomsiktighet per farge via alfakanalen (overstyringstaggene \alpha, \1a, \2a, \3a, \4a) |
| Strømming og progressiv visning | Sekvensiell avspilling som strømmes etter tidskoder |
Teknisk sammenligningsmatrise: ASS sammenlignet med konkurrenter
| Teknisk attributt | ASS (Gjeldende) | SRT | VTT | SUB |
|---|---|---|---|---|
| Formatering og plassering | Avansert formatering, vektortegning og rotasjon | Grunnleggende formatering (kun kursiv/fet) | CSS-formatering og tekstingsposisjonering | Rammebasert råtekst |
| Karaoke-timing | Innebygd stavelsestiming (\k-koder) | Ingen | Grunnleggende tidstempelkoder | Ingen |
| Primærmiljø | Anime, musikkvideoer, fansubbing | Støtten varierer mellom programmer. | HTML5-webvideostandard | Eldre DVD-spillere |
| Nettleseravspilling | Krever WebAssembly (libass-wasm) | Krever JS-konvertering | ASS krever en kompatibel avspiller, mens HTML5 <track> bruker WebVTT. | Krever JS-konvertering |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Undertekster viser rå formateringskoder (f.eks. '{\b1\pos(200,300)}') på skjermen.
Underliggende årsak: Spilleren støtter ikke ASS-overstyringskoder eller det er korrupte krøllparenteser rundt kodene.
Utbedring: Fjern formatering til standard SRT eller konverter ved hjelp av File2File.app Subtitle Converter.
Sikkerhetsanalyse og angrepsvektorer mot parsere
Komplekse ASS-overstyringskoder og innebygde fontblokker i utrygge undertekstfiler kan utløse bufferoverflow i C-baserte undertekstanalysatorer.
Kjente angrepsvektorer
- Bufferoverflyt i libass vektortegningssti-analysator (f.eks. CVE-2020-26682).
- Heap-korrupsjon under dekomprimering av innebygde uuencoded skriftvedlegg.
- Tjenestenekt gjennom dypt nestede eller patologiske beregninger av uskarphet-/karaokekoder.
Anbefalte sikkerhetstiltak: Rens overstyringstagger og behandle ikke-klarerte ASS-filer i WebAssembly-kjøringsmiljøer i en sandkasse.
Historisk opprinnelse og milepæler
Viktige fordeler
- Utrolig visuell kraft: støtter egendefinerte skrifter, fargeoverganger, fallskygger, kanter, rotasjon, skjevhet og uskarphet.
- Karaoke-tidskoder (\k, \K, \kf) gjør det mulig å angi timing for individuelle stavelser og jevne overganger for musikkvideoer.
- Vektortegningsmodus (\p1) gjør det mulig å gjengi egendefinerte vektorformer og grafiske ikoner direkte på skjermen.
Tekniske begrensninger og ulemper
- Kompleks syntaks: overstyringskoder (f.eks. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') er vanskelige å lese uten et spesialisert redigeringsprogram.
- Inkonsekvenser i gjengivelse: krever libass for nøyaktig visuell trofasthet; forbrukermediespillere kutter ofte ut komplekse formateringskoder.
- Støttes ikke opprinnelig av nettets HTML5 <video>-elementer uten WebAssembly-baserte libass-dekodere.
Interessante tekniske fakta
- Hver gyldige ASS-undertekstfil starter med seksjonshodet '[Script Info]'.
- Farger i ASS-filer skrives i omvendt ABGR-heksadesimalt format (Blå-Grønn-Rød med Alfa), i stedet for standard RGB.
- Anime-fansubbere brukte ASS-overstyringskoder for å gjenskape animerte skilt og flytende holografiske skjermer som fulgte bevegelige kamerascener.
Ofte stilte tekniske spørsmål
Hva er forskjellen mellom SRT- og ASS-undertekster?
SRT er et enkelt format som bare viser grunnleggende tekst, mens ASS støtter komplekse stiler, egendefinerte skrifter, karaoke-animasjoner, fargede kanter og nøyaktig skjermplassering.
Hvordan kan jeg konvertere ASS-undertekster til SRT?
File2File.app kan konvertere ASS til SRT i nettleseren din. Støttes av mange spillere; støtte varierer mellom enheter
Hvilke mediespillere støtter ASS-undertekster?
VLC, MPV, MPC-HC og Kodi støtter ASS-undertekster ut av boksen ved hjelp av gjengivelsesmotoren libass.