Subtitrare Advanced SubStation Alpha (.ass)
Advanced StandardSubtitrările Advanced SubStation Alpha (ASS) pot specifica fonturi, poziționare, desene vectoriale și efecte karaoke temporizate. Grupurile de fani care subtitrează anime și editorii video folosesc aceste opțiuni când formatele simple de subtitrare nu sunt suficiente.
Convertește din ASS în SRT
Convertor gratuit din ASS în SRT direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare ș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 (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele ASS prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 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 | Format text cu secțiuni de tip INI, care conține [Script Info], [V4+ Styles], [Events] și, opțional, blocuri [Fonts] / [Graphics] |
| Compresie | Text simplu necomprimat (fonturile încorporate folosesc uuencode) |
| Ordinea octeților | Flux text UTF-8 / Unicode (BOM opțional) |
| Spații de culoare | Format de culoare BGR / ABGR cu canal alfa |
| Canale și structură | Indicații de dialog, temporizări karaoke, desene vectoriale, estompare, rotație și definiții de stil tipografic |
| Dimensiuni maxime | Spațiu virtual de coordonate al pânzei PlayResX și PlayResY (de exemplu, 1920x1080) |
| Transparență | Transparență alfa completă pentru fiecare culoare (etichetele alfa \alpha, \1a, \2a, \3a, \4a) |
| Streaming și progresiv | Redare în flux secvențială, pe baza marcajelor temporale |
Matrice de comparație tehnică: ASS vs. concurenți
| 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 | Compatibilitatea diferă de la un program la altul. | Standard video web HTML5 | Playere DVD vechi |
| Redare în browser web | Necesită WebAssembly (libass-wasm) | Necesită conversie JS | ASS necesită un player compatibil, în timp ce HTML5 <track> folosește WebVTT. | 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: Elimină formatarea pentru a obține subtitrări SRT standard sau convertește fișierul cu File2File.app 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 analizorul de căi de desenare vectorială libass (de exemplu, CVE-2020-26682).
- Coruperea memoriei dinamice î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: Curăță etichetele de suprascriere și procesează fișierele ASS care nu sunt de încredere în contexte de execuție WebAssembly izolate.
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?
File2File.app poate converti ASS în SRT în browser. 100% universal pe toate playerele media și televizoarele
Ce playere media acceptă subtitrări ASS?
VLC, MPV, MPC-HC și Kodi acceptă subtitrări ASS implicit, folosind motorul de randare libass.