Advanced SubStation Alpha (.ass)

Advanced Standard

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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

ASCII-REPRESENTASJON: [Script Info]

Standardisering: Advanced SubStation Alpha v4.00+ Specification

Tekniske spesifikasjoner

BeholderarkitekturSeksjonsinndelt tekstformat med INI-lignende syntaks, med [Script Info], [V4+ Styles], [Events] og valgfrie blokker for [Fonts] og [Graphics]
KomprimeringUkomprimert ren tekst (innebygde skrifttyper bruker uuencode)
BytterekkefølgeUTF-8-/Unicode-tekststrøm (BOM er valgfri)
FargeromBGR-/ABGR-fargeformat med alfakanal
Kanaler og strukturDialogtekster med tidskoder, karaoketiming, vektortegninger, uskarphet, rotasjon og typografiske stildefinisjoner
Maks. dimensjonerVirtuelt lerret definert av koordinatrommet PlayResX og PlayResY (for eksempel 1920x1080)
GjennomsiktighetFull gjennomsiktighet per farge via alfakanalen (overstyringstaggene \alpha, \1a, \2a, \3a, \4a)
Strømming og progressiv visningSekvensiell avspilling som strømmes etter tidskoder

Teknisk sammenligningsmatrise: ASS sammenlignet med konkurrenter

Teknisk attributtASS (Gjeldende)SRTVTTSUB
Formatering og plasseringAvansert formatering, vektortegning og rotasjonGrunnleggende formatering (kun kursiv/fet)CSS-formatering og tekstingsposisjoneringRammebasert råtekst
Karaoke-timingInnebygd stavelsestiming (\k-koder)IngenGrunnleggende tidstempelkoderIngen
PrimærmiljøAnime, musikkvideoer, fansubbingStøtten varierer mellom programmer.HTML5-webvideostandardEldre DVD-spillere
NettleseravspillingKrever WebAssembly (libass-wasm)Krever JS-konverteringASS 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

2010libass-biblioteket blir den universelle, åpne undertekstgjengivelsesmotoren på tvers av VLC, MPV og FFmpeg.
2005Undertekstredigeringsprogrammet Aegisub utgis, og blir det primære plattformuavhengige verktøyet for å lage ASS-undertekster.
2001Utviklet av Kotus som en utvidelse til SubStation Alpha (SSA) v4 for å legge til forbedret formatering og overstyringskoder.

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.