Advanced SubStation Alpha (.ass)
Advanced StandartinisAdvanced SubStation Alpha (ASS) yra galingiausias pasaulyje tekstinis subtitrų formatas, populiarus anime gerbėjų subtitravimo ir medijos gamybos srityse dėl savo pažangaus tipografinio stiliaus, vektorinio piešimo, karaoke efektų ir pikselių tikslumo koordinatų pozicionavimo.
Konvertuoti ASS į SRT
Nemokamas ASS į SRT konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta ASS failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta ASS failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII ATVAIZDAVIMAS: [Script Info]
Standartizacija: Advanced SubStation Alpha v4.00+ Specification
Techninės specifikacijos
| Konteinerio architektūra | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| Glaudinimas | Uncompressed plain text (embedded fonts use uuencode) |
| Baitų seka (Endianness) | UTF-8 / Unicode text stream (BOM optional) |
| Spalvų erdvės | BGR / ABGR color format with alpha channel |
| Kanalai ir struktūra | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| Maksimalūs matmenys | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| Skaidrumas | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| Srautas ir progresyvusis įkėlimas | Sequential timestamp-based streaming playback |
Techninė palyginimo matrica: ASS vs konkurentai
| Techninis atributas | ASS (Dabartinis) | SRT | VTT | SUB |
|---|---|---|---|---|
| Stilius ir pozicionavimas | Pažangus stilius, vektorinis piešimas ir pasukimas | Pagrindinis formatavimas (tik pasviras / pusjuodis) | CSS stilius ir nuorodų pozicionavimas | Kadrų pagrindu sukurtas neapdorotas tekstas |
| Karaoke laikas | Natyvus skiemenų laikas (\k žymos) | Nėra | Pagrindinės laiko žymos | Nėra |
| Pagrindinė bendruomenė | Anime, muzikiniai klipai, gerbėjų subtitravimas | Universalus kinas ir televizija | HTML5 žiniatinklio vaizdo įrašų standartas | Senstelėję DVD grotuvai |
| Atkūrimas interneto naršyklėje | Reikalingas „WebAssembly" („libass-wasm") | Reikalingas JS konvertavimas | 100% natūralus HTML5 <track> | Reikalingas JS konvertavimas |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Ekrane rodomos neapdoroto formatavimo žymos (pvz., „{\b1\pos(200,300)}").
Pirminė priežastis: Grotuvas nepalaiko ASS nepaisymo žymų arba sugadinti riestiniai skliaustai aplink žymas.
Atkūrimas: Pašalinkite formatavimą į standartinį SRT arba konvertuokite naudodami „File2File Subtitle Converter".
Saugumo analizė ir analizatoriaus atakos vektoriai
Sudėtingos ASS nepaisymo žymos ir įterptieji šriftų blokai nepatikimuose subtitrų failuose gali sukelti buferio perpildymą C pagrindu sukurtuose subtitrų analizatoriuose.
Žinomi atakos vektoriai
- Buferio perpildymas „libass" vektorinio piešimo kelio analizatoriuje (pvz., CVE-2020-26682).
- Atminties krūvos (heap) sugadinimas išpakuojant įterptuosius uuencoded šriftų priedus.
- Paslaugų trikdštis (DoS) per giliai įdėtus arba patologinius suliejimo / karaoke žymų skaičiavimus.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Neįtikėtinė vizualinė galia: palaiko pasirinktinius šriftus, spalvų gradientus, šešėlius, rėmelius, pasukimą, poslinkį ir suliejimą.
- Karaoke laiko žymos (\k, \K, \kf) leidžia nustatyti atskirų skiemenų laiką ir sklandų perėjimą muzikos vaizdo klipuose.
- Vektorinio piešimo režimas (\p1) leidžia tiesiogiai ekrane atvaizduoti pasirinktines vektorines formas ir grafines piktogramas.
Techniniai apribojimai ir trūkumai
- Sudėtinga sintaksė: nepaisymo žymas (pvz., „{\pos(400,300)\fnArial\b1\c&H00FFFF&}") sunku perskaityti be specializuoto redaktoriaus.
- Atvaizdavimo neatitikimai: tam, kad būtų išlaikyta tiksli vizualinė kokybė, reikalinga „libass"; vartotojų aparatinės įrangos grotuvai dažnai praleidžia sudėtingas stiliaus žymas.
- Žiniatinklio HTML5 <video> elementai tiesiogiai nepalaiko be „WebAssembly" pagrindu veikiančių „libass" dekoderių.
Įdomūs techniniai faktai
- Kiekvienas galiojantis ASS subtitrų failas prasideda skyriaus antrašte „[Script Info]".
- ASS failų spalvos rašomos atbuline ABGR šešioliktainiu (hex) formatu (mėlyna-žalia-raudona su alfa), o ne standartiniu RGB.
- Anime gerbėjų vertėjai naudojo ASS nepaisymo žymas, kad atkurtų animacinius ženklus ir plaukiojančius holografinius ekranus, kurie sekė judančius kameros kadrus.
Dažniausiai užduodami techniniai klausimai
Kuo skiriasi SRT ir ASS subtitrai?
SRT yra paprastas formatas, kuriame rodomas tik pagrindinis tekstas, o ASS palaiko sudėtingą stilių, pasirinktinius šriftus, karaokės animacijas, spalvotus rėmelius ir tikslią padėtį ekrane.
Kaip konvertuoti ASS subtitrus į SRT?
Galite vienu paspaudimu konvertuoti ASS failus į švarius, universalius SRT subtitrus naudodami File2File.app tiesiai savo interneto naršyklėje.
Kokie medijos grotuvai palaiko ASS subtitrus?
VLC, MPV, MPC-HC ir „Kodi“ palaiko ASS subtitrus tiesiai iš dėžutės, naudodami libass atvaizdavimo variklį.