Advanced SubStation Alpha (.ass)
Advanced StandardUndertekster 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:
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 5DASCII-REPRÆSENTATION: [Script Info]
Standardisering: Advanced SubStation Alpha v4.00+ Specification
Tekniske specifikationer
| Containerarkitektur | INI-lignende sektionsopdelt tekstformat med [Script Info], [V4+ Styles], [Events] og valgfri [Fonts] / [Graphics]-blokke |
| Komprimering | Ukomprimeret ren tekst (indlejrede skrifttyper bruger uuencode) |
| Byte-rækkefølge | UTF-8-/Unicode-tekststrøm (BOM valgfri) |
| Farverum | BGR-/ABGR-farveformat med alfakanal |
| Kanaler og struktur | Dialogreplikker, karaoketiming, vektortegninger, sløring, rotation og definitioner af typografiske stilarter |
| Maks. dimensioner | Virtuelt lærredskoordinatrum for PlayResX og PlayResY (f.eks. 1920x1080) |
| Gennemsigtighed | Fuld alfagennemsigtighed pr. farve (alfatilsidesættelsestaggene \alpha, \1a, \2a, \3a, \4a) |
| Streaming og progressiv | Sekventiel streamingafspilning baseret på tidsstempler |
Teknisk sammenligningsmatrix: ASS sammenlignet med konkurrenterne
| Teknisk attribut | ASS (Aktuel) | SRT | VTT | SUB |
|---|---|---|---|---|
| Formatering og positionering | Avanceret formatering, vektortegning og rotation | Grundlæggende formatering (kun kursiv/fed) | CSS-formatering og cue-positionering | Rammebaseret rå tekst |
| Karaoke-timning | Indbygget stavelsestiming (\k-koder) | Ingen | Grundlæggende tidsstempelkoder | Ingen |
| Primært fællesskab | Anime, musikvideoer, fansubs | Understøttelsen varierer fra program til program. | HTML5-standard for webvideo | Ældre DVD-afspillere |
| Afspilning i webbrowser | Kræver WebAssembly (libass-wasm) | Kræver JS-konvertering | ASS 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
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.