Subtitrare Advanced SubStation Alpha (.ass)

Advanced Standard

Subtitră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:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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

REPREZENTARE ASCII: [Script Info]

Standardizare: Advanced SubStation Alpha v4.00+ Specification

Specificații tehnice

Arhitectură containerFormat text cu secțiuni de tip INI, care conține [Script Info], [V4+ Styles], [Events] și, opțional, blocuri [Fonts] / [Graphics]
CompresieText simplu necomprimat (fonturile încorporate folosesc uuencode)
Ordinea octețilorFlux text UTF-8 / Unicode (BOM opțional)
Spații de culoareFormat 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 maximeSpaț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 progresivRedare în flux secvențială, pe baza marcajelor temporale

Matrice de comparație tehnică: ASS vs. concurenți

Atribut tehnicASS (Curent)SRTVTTSUB
Stilizare și poziționareStilizare avansată, desen vectorial și rotațieFormatare de bază (doar italic/aldin)Stilizare CSS și poziționare de cueText brut bazat pe cadre
Sincronizare karaokeSincronizare nativă a silabelor (etichete \k)NiciunaEtichete de marcaj temporal de bazăNiciuna
Comunitate principalăAnime, videoclipuri muzicale, fansubbingCompatibilitatea diferă de la un program la altul.Standard video web HTML5Playere DVD vechi
Redare în browser webNecesită WebAssembly (libass-wasm)Necesită conversie JSASS 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

2010Biblioteca libass devine motorul universal cu sursă deschisă de randare a subtitrărilor în VLC, MPV și FFmpeg.
2005Este lansat editorul de subtitrări Aegisub, devenind principalul instrument multiplatformă pentru crearea subtitrărilor ASS.
2001Dezvoltat de Kotus ca extensie a SubStation Alpha (SSA) v4 pentru a adăuga stiluri îmbunătățite și etichete de suprascriere.

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.