Napredni SubStation Alpha (.ass)

Advanced Standard

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

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

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

REPREZENTACIJA ASCII: [Script Info]

Standardizacija: Advanced SubStation Alpha v4.00+ Specification

Tehnične specifikacije

Arhitektura vsebnikaINI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks
StiskanjeUncompressed plain text (embedded fonts use uuencode)
Vrstni red bajtovUTF-8 / Unicode text stream (BOM optional)
Barvni prostoriBGR / ABGR color format with alpha channel
Kanali in strukturaDialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions
Največje dimenzijePlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080)
ProsojnostFull per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a)
Pretočno in progresivno predvajanjeSequential timestamp-based streaming playback

Tehnična primerjalna matrika: ASS proti konkurenci

Tehnični atributASS (Trenutno)SRTVTTSUB
Oblikovanje in postoritevNapredno oblikovanje, vektorsko risanje in vrtenjeOsnovno oblikovanje (samo ležeče/krepko)CSS oblikovanje in pozicioniranje iztočnicSurovo besedilo na osnovi sličic
Časovno usklajevanje karaokIzvorno časovno usklajevanje zlogov (oznake \k)BrezOsnovne oznake časovnih žigovBrez
Glavna skupnostAnimeji, glasbeni videi, podnaslavljanje oboževalcevUniverzalni kino in televizijaStandard za spletni video HTML5Starejši predvajalniki DVD
Predvajanje v spletnem brskalnikuZahteva WebAssembly (libass-wasm)Zahteva pretvorbo JS100 % 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

2010Knjižnica libass postane univerzalni odprtokodni pogon za izrisovanje podnapisov v programih VLC, MPV in FFmpeg.
2005Izdan je urejevalnik podnapisov Aegisub, ki postane glavno večplatformsko orodje za ustvarjanje ASS podnapisov.
2001Razvil ga je Kotus kot razširitev za SubStation Alpha (SSA) v4 z namenom dodajanja izboljšanega oblikovanja in oznak za preglasovanje.

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.