Advanced SubStation Alpha (.ass)

Advanced Standard

Undertekster i Advanced SubStation Alpha (ASS) kan angive skrifttyper, placering, vektortegninger og tidsindstillede karaokeeffekter. Grupper, der laver fansubs til anime, og videoredigerere bruger disse muligheder, når almindelige undertekstformater ikke rækker.

Konverter ASS til SRT

Gratis ASS til SRT-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer ASS-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer ASS-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

5B 53 63 72 69 70 74 20 49 6E 66 6F 5D

ASCII-REPRÆSENTATION: [Script Info]

Standardisering: Advanced SubStation Alpha v4.00+ Specification

Tekniske specifikationer

ContainerarkitekturINI-lignende sektionsopdelt tekstformat med [Script Info], [V4+ Styles], [Events] og valgfri [Fonts] / [Graphics]-blokke
KomprimeringUkomprimeret ren tekst (indlejrede skrifttyper bruger uuencode)
Byte-rækkefølgeUTF-8-/Unicode-tekststrøm (BOM valgfri)
FarverumBGR-/ABGR-farveformat med alfakanal
Kanaler og strukturDialogreplikker, karaoketiming, vektortegninger, sløring, rotation og definitioner af typografiske stilarter
Maks. dimensionerVirtuelt lærredskoordinatrum for PlayResX og PlayResY (f.eks. 1920x1080)
GennemsigtighedFuld alfagennemsigtighed pr. farve (alfatilsidesættelsestaggene \alpha, \1a, \2a, \3a, \4a)
Streaming og progressivSekventiel streamingafspilning baseret på tidsstempler

Teknisk sammenligningsmatrix: ASS sammenlignet med konkurrenterne

Teknisk attributASS (Aktuel)SRTVTTSUB
Formatering og positioneringAvanceret formatering, vektortegning og rotationGrundlæggende formatering (kun kursiv/fed)CSS-formatering og cue-positioneringRammebaseret rå tekst
Karaoke-timningIndbygget stavelsestiming (\k-koder)IngenGrundlæggende tidsstempelkoderIngen
Primært fællesskabAnime, musikvideoer, fansubsUnderstøttelsen varierer fra program til program.HTML5-standard for webvideoÆldre DVD-afspillere
Afspilning i webbrowserKræver WebAssembly (libass-wasm)Kræver JS-konverteringASS kræver en kompatibel afspiller, mens HTML5 <track> bruger WebVTT.Kræver JS-konvertering

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Undertekster viser rå formateringskoder (f.eks. '{\b1\pos(200,300)}') på skærmen.

Grundlæggende årsag: Afspilleren understøtter ikke ASS-overstyringskoder eller beskadigede krøllede parenteser omkring koderne.

Gendannelse: Fjern formateringen for at konvertere til standard-SRT eller konverter ved hjælp af File2File.app Subtitle Converter.

Sikkerhedsanalyse og parser-angrebsvektorer

Komplekse ASS-overstyringskoder og indlejrede fontblokke i ikke-betroede undertekstfiler kan udløse bufferoverløb i C-baserede undertekstparser.

Kendte angrebsvektorer

  • Bufferoverløb i parseren for libass' vektortegningssti (f.eks. CVE-2020-26682).
  • Heap-korruption under dekomprimering af indlejrede uuencoded fontvedhæftninger.
  • Nægtelse af tjeneste (DoS) gennem dybt indlejrede eller patologiske slørings-/karaokekodberegninger.

Defensive bedste praksisser: Rens overstyringskoder, og behandl ASS-filer, du ikke har tillid til, i isolerede WebAssembly-miljøer.

Historisk oprindelse og milepæle

2010libass-biblioteket bliver den universelle open source-undertekstgengivelsesmotor på tværs af VLC, MPV og FFmpeg.
2005Underteksteditoren Aegisub udgives og bliver det primære tværplatformsværktøj til at oprette ASS-undertekster.
2001Udviklet af Kotus som en udvidelse til SubStation Alpha (SSA) v4 for at tilføje forbedret formatering og overstyringskoder.

Vigtige fordele og styrker

  • Utrolig visuel styrke: understøtter tilpassede skrifttyper, farveforløb, slagskygger, kanter, rotation, skævvridning og sløring.
  • Karaoke-tidsstempelkoder (\k, \K, \kf) muliggør timing af individuelle stavelser samt jævne overgange til musikvideoer.
  • Vektortegningstilstand (\p1) tillader gengivelse af tilpassede vektorformer og grafiske ikoner direkte på skærmen.

Tekniske begrænsninger og ulemper

  • Kompleks syntaks: overstyringskoder (f.eks. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') er svære at læse uden en specialiseret editor.
  • Uensartet gengivelse: kræver libass for nøjagtig visuel gengivelse; afspillere på forbrugerhardware udelader ofte komplekse formateringskoder.
  • Understøttes ikke indbygget af HTML5-videoelementer på nettet uden WebAssembly-baserede libass-dekodere.

Interessante tekniske fakta

  • Hver gyldig ASS-undertekstfil starter med sektionshovedet '[Script Info]'.
  • Farver i ASS-filer skrives i omvendt ABGR-hexformat (Blå-Grøn-Rød med Alfa) i stedet for standard RGB.
  • Anime-fansubbers brugte ASS-overstyringskoder til at genskabe animerede skilte og flydende holografiske skærme, der fulgte bevægelige kameraskud.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem SRT- og ASS-undertekster?

SRT er et simpelt format, der kun viser grundlæggende tekst, hvorimod ASS understøtter kompleks formatering, brugerdefinerede skrifttyper, karaoke-animationer, farvede kanter og nøjagtig placering på skærmen.

Hvordan kan jeg konvertere ASS-undertekster til SRT?

File2File.app kan konvertere ASS til SRT i din browser. Understøttes af mange afspillere; understøttelsen på enheder varierer.

Hvilke medieafspillere understøtter ASS-undertekster?

VLC, MPV, MPC-HC og Kodi understøtter ASS-undertekster ud af boksen ved hjælp af libass-gengivelsesmotoren.