Subtitrare Advanced SubStation Alpha (.ass)
Advanced StandardAdvanced SubStation Alpha (ASS) este cel mai puternic format de subtitrare bazat pe text din lume, popular în subitrarea realizată de fani pentru anime (fansubbing) și producția media datorită stilizării tipografice avansate, desenului vectorial, efectelor de karaoke și poziționării coordonatelor cu precizie de la nivel de pixel.
Convertește din ASS în SRT
Convertor gratuit din ASS în SRT direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele ASS prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele ASS prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DREPREZENTARE ASCII: [Script Info]
Standardizare: Advanced SubStation Alpha v4.00+ Specification
Specificații tehnice
| Arhitectură container | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| Compresie | Uncompressed plain text (embedded fonts use uuencode) |
| Endianitatea octeților | UTF-8 / Unicode text stream (BOM optional) |
| Spații de culoare | BGR / ABGR color format with alpha channel |
| Canale și structură | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| Dimensiuni maxime | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| Transparență | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| Streaming și progresiv | Sequential timestamp-based streaming playback |
Matrice de comparație tehnică: ASS vs Competitori
| Atribut tehnic | ASS (Curent) | SRT | VTT | SUB |
|---|---|---|---|---|
| Stilizare și poziționare | Stilizare avansată, desen vectorial și rotație | Formatare de bază (doar italic/aldin) | Stilizare CSS și poziționare de cue | Text brut bazat pe cadre |
| Sincronizare karaoke | Sincronizare nativă a silabelor (etichete \k) | Niciuna | Etichete de marcaj temporal de bază | Niciuna |
| Comunitate principală | Anime, videoclipuri muzicale, fansubbing | Cinematografie și televiziune universală | Standard video web HTML5 | Playere DVD vechi |
| Redare în browser web | Necesită WebAssembly (libass-wasm) | Necesită conversie JS | Standard HTML5 nativ 100% <track> | Necesită conversie JS |
Moduri comune de corupție și ghid de recuperare hexazecimală
Subtitrările afișează etichete de formatare brute (de exemplu, '{\b1\pos(200,300)}') pe ecran.
Cauză principală: Playerul nu acceptă etichete de suprascriere ASS sau acolade corupte în jurul etichetelor.
Recuperare: Eliminați formatarea la SRT standard sau convertiți utilizând File2File Subtitle Converter.
Analiză de securitate și vectori de atac asupra parserului
Etichetele de suprascriere ASS complexe și blocurile de fonturi încorporate în fișiere de subtitrare nesigure pot declanșa depășiri de buffer în analizoarele de subtitrări bazate pe C.
Vectori de atac cunoscuți
- Depășire de buffer în analizoarul de căi de desenare vectorială libass (de exemplu, CVE-2020-26682).
- Coruperea heap-ului în timpul decomprimării atașamentelor de fonturi încorporate codificate în uuencode.
- Refuzul serviciului prin calcule de etichete de estompare/karaoke profund imbricate sau patologice.
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Putere vizuală incredibilă: acceptă fonturi personalizate, degradeuri de culori, umbre, chenare, rotație, forfecare și estompare (blur).
- Etichetele de sincronizare karaoke (\k, \K, \kf) permit sincronizarea silabelor individuale și treceri line pentru videoclipuri muzicale.
- Modul de desenare vectorială (\p1) permite randarea formelor vectoriale personalizate și a pictogramelor grafice direct pe ecran.
Limitări tehnice și dezavantaje
- Sintaxă complexă: etichetele de suprascriere (de exemplu, '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') sunt greu de citit fără un editor specializat.
- Inconsistențe de randare: necesită libass pentru o fidelitate vizuală exactă; playerele hardware pentru consumatori renunță adesea la etichetele de stil complex.
- Nu este acceptat nativ de elementele web HTML5 <video> fără decodoare libass bazate pe WebAssembly.
Curiozități tehnice interesante
- Fiecare fișier de subtitrare ASS valid începe cu antetul de secțiune '[Script Info]'.
- Culorile din fișierele ASS sunt scrise în format hexazecimal ABGR inversat (Albastru-Verde-Roșu cu Alfa), în loc de RGB standard.
- Traducătorii de anime (fansubberii) au folosit etichete de suprascriere ASS pentru a recrea semne animate și afișaje holografice plutitoare care urmăreau cadrele de cameră în mișcare.
Întrebări tehnice frecvente
Care este diferența dintre subtitrările SRT și ASS?
SRT este un format simplu care afișează doar text de bază, în timp ce ASS acceptă stiluri complexe, fonturi personalizate, animații karaoke, chenare colorate și poziționare exactă pe ecran.
Cum pot converti subtitrările ASS în SRT?
Poți converti fișierele ASS în subtitrări SRT curate și universale dintr-un singur clic, folosind File2File.app direct în browserul tău web.
Ce playere media acceptă subtitrări ASS?
VLC, MPV, MPC-HC și Kodi acceptă subtitrări ASS din cutie, folosind motorul de randare libass.