Napredni SubStation Alpha (.ass)
Advanced StandardAdvanced SubStation Alpha (ASS) je najzmogljivejši format besedilnih podnapisov na svetu, priljubljen pri podnaslavljanju animejev (fansubbing) in medijski produkciji zaradi naprednega tipografskega oblikovanja, vektorskega risanja, karaoke učinkov in pikslom natančnega določanja položaja koordinat.
Pretvori ASS v SRT
Brezplačen pretvornik iz ASS v SRT v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke ASS s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke ASS s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DREPREZENTACIJA ASCII: [Script Info]
Standardizacija: Advanced SubStation Alpha v4.00+ Specification
Tehnične specifikacije
| Arhitektura vsebnika | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| Stiskanje | Uncompressed plain text (embedded fonts use uuencode) |
| Vrstni red bajtov | UTF-8 / Unicode text stream (BOM optional) |
| Barvni prostori | BGR / ABGR color format with alpha channel |
| Kanali in struktura | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| Največje dimenzije | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| Prosojnost | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| Pretočno in progresivno predvajanje | Sequential timestamp-based streaming playback |
Tehnična primerjalna matrika: ASS proti konkurenci
| Tehnični atribut | ASS (Trenutno) | SRT | VTT | SUB |
|---|---|---|---|---|
| Oblikovanje in postoritev | Napredno oblikovanje, vektorsko risanje in vrtenje | Osnovno oblikovanje (samo ležeče/krepko) | CSS oblikovanje in pozicioniranje iztočnic | Surovo besedilo na osnovi sličic |
| Časovno usklajevanje karaok | Izvorno časovno usklajevanje zlogov (oznake \k) | Brez | Osnovne oznake časovnih žigov | Brez |
| Glavna skupnost | Animeji, glasbeni videi, podnaslavljanje oboževalcev | Univerzalni kino in televizija | Standard za spletni video HTML5 | Starejši predvajalniki DVD |
| Predvajanje v spletnem brskalniku | Zahteva WebAssembly (libass-wasm) | Zahteva pretvorbo JS | 100 % izvorni HTML5 <track> | Zahteva pretvorbo JS |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Podnapisi na zaslonu prikazujejo surove oznake za oblikovanje (npr. '{\b1\pos(200,300)}').
Glavni vzrok: Predvajalnik ne podpira oznak za preglasovanje ASS ali pa so oklepaji okoli oznak poškodovani.
Sanacija: Odstranite oblikovanje na standardni SRT ali pretvorite s pretvornikom podnapisov File2File.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Zapletene oznake za preglasovanje ASS in vgrajeni bloki pisav v nezanesljivih datotekah s podnapisi lahko sprožijo prekoračitve medpomnilnika v razčlenjevalnikih podnapisov na osnovi jezika C.
Znani vektorji napada
- Prekoračitev medpomnilnika v razčlenjevalniku poti vektorskega risanja libass (npr. CVE-2020-26682).
- Poškodba pomnilnika (heap corruption) med dekompresijo vgrajenih priponk pisav uuencode.
- Zavrnitev storitve prek globoko gnezdenih ali patoloških izračunov oznak zameglitve/karaok.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Neverjetna vizualna moč: podpira pisave po meri, barvne prelive, padajoče sence, obrobe, vrtenje, strig in zameglitev.
- Oznake za časovno usklajevanje karaok (\k, \K, \kf) omogočajo časovno usklajevanje posameznih zlogov in gladke prechode za glasbene videoposnetke.
- Način vektorskega risanja (\p1) omogoča izrisovanje vektorskih oblik po meri in grafičnih ikon neposredno na zaslonu.
Tehnične omejitve in slabosti
- Zapletena sintaksa: oznake za preglasovanje (npr. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') so težko berljive brez specializiranega urejevalnika.
- Nedoslednosti pri izrisovanju: za natančno vizualno zvestobo zahteva libass; običajni predvajalniki na strojni opremi pogosto prezrejo zapletene oznake za oblikovanje.
- Spletni elementi HTML5 <video> jih ne podpirajo izvorno brez dekoderjev libass na osnovi WebAssemblyja.
Zanimive tehnične malenkosti
- Vsaka veljavna datoteka s podnapisi ASS se začne z glavo razdelka '[Script Info]'.
- Barve v datotekah ASS so zapisane v obratni šestnajstiški obliki ABGR (modro-zeleno-rdeča z alfa kanalom) namesto standardne RGB.
- Ustvarjalci podnapisov za animeje so uporabljali oznake za preglasovanje ASS za poustvarjanje animiranih napisov in lebdečih holografskih zaslonov, ki so sledili premikajočim se posnetkom kamere.
Pogosta tehnična vprašanja
Kakšna je razlika med podnapisi SRT in ASS?
SRT je preprost format, ki prikazuje samo osnovno besedilo, medtem ko ASS podpira zapleteno oblikovanje, pisave po meri, karaoke animacije, obarvane obrobe in natančno postavitve na zaslonu.
Kako lahko pretvorim podnapise ASS v SRT?
Datoteke ASS lahko z enim klikom in neposredno v spletnem brskalniku pretvorite v čiste, univerzalne podnapise SRT z uporabo File2File.app.
Kateri predvajalniki predstav podpirajo podnapise ASS?
VLC, MPV, MPC-HC in Kodi podpirajo podnapise ASS že takoj po namestitvi z uporabo izrisovalnega pogona libass.