Advanced SubStation Alpha (.ass)
Advanced StandaardAdvanced SubStation Alpha (ASS)-ondertitels kunnen lettertypen, plaatsing, vectortekeningen en getimede karaokeeffecten specificeren. Animefansubgroepen en videobewerkers gebruiken deze mogelijkheden wanneer eenvoudige ondertitelformaten te beperkt zijn.
ASS naar SRT converteren
Gratis ASS-naar-SRT-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen ASS-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen ASS-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII-WEERGAVE: [Script Info]
Standaardisatie: Advanced SubStation Alpha v4.00+ Specification
Technische specificaties
| Containerarchitectuur | Tekstformaat met secties in INI-stijl dat [Script Info]-, [V4+ Styles]-, [Events]- en optionele [Fonts]- / [Graphics]-blokken bevat |
| Compressie | Ongecomprimeerde platte tekst (ingebedde lettertypes gebruiken uuencode) |
| Bytevolgorde (endianness) | UTF-8- / Unicode-tekststroom (BOM optioneel) |
| Kleurruimten | BGR- / ABGR-kleurformaat met alfakanaal |
| Kanalen en structuur | Dialoogregels, karaoketiming, vectortekeningen, vervaging, rotatie en definities van typografische stijlen |
| Maximale afmetingen | Virtuele coördinatenruimte voor het canvas op basis van PlayResX en PlayResY (bijv. 1920x1080) |
| Transparantie | Volledige alfatransparantie per kleur (alfa-overschrijftags \alpha, \1a, \2a, \3a, \4a) |
| Streaming en progressief | Sequentiële weergave via streaming op basis van tijdstempels |
Technische vergelijkingsmatrix: ASS versus concurrenten
| Technisch kenmerk | ASS (Huidig) | SRT | VTT | SUB |
|---|---|---|---|---|
| Opmaak en positionering | Geavanceerde opmaak, vectortekeningen en rotatie | Eenvoudige opmaak (alleen cursief/vet) | CSS-opmaak en positionering van cues | Onbewerkte tekst op basis van frames |
| Karaoketiming | Ingebouwde lettergreeptiming (\k-tags) | Geen | Eenvoudige tijdstempeltags | Geen |
| Belangrijkste gemeenschap | Anime, videoclips, fansubbing | Ondersteuning verschilt per software. | Standaard voor HTML5-webvideo | Verouderde dvd-spelers |
| Afspelen in webbrowser | Vereist WebAssembly (libass-wasm) | Vereist JavaScript-conversie | HTML5 <track> gebruikt WebVTT; voor ASS is een compatibele speler nodig. | Vereist JavaScript-conversie |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Ondertitels tonen onbewerkte opmaakcodes (bijv. '{\b1\pos(200,300)}') op het scherm.
Oorzaak: De speler ondersteunt geen ASS-overschrijftags of de accolades rond de tags zijn beschadigd.
Herstel: Verwijder de opmaak en sla op als standaard SRT, of converteer met de ondertitelconverter van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
Complexe ASS-overschrijftags en ingesloten lettertypeblokken in onbetrouwbare ondertitelbestanden kunnen bufferoverflows veroorzaken in ondertitelparsers die in C zijn geschreven.
Bekende aanvalsvectoren
- Bufferoverflow in de parser voor vectorpaden van libass (bijv. CVE-2020-26682).
- Heapbeschadiging tijdens het decomprimeren van ingesloten, met uuencode gecodeerde lettertypebijlagen.
- Denial of service door diep geneste of pathologische berekeningen van vervagings- of karaoke-codes.
Aanbevolen beveiligingspraktijken: Saneer overschrijftags en verwerk onbetrouwbare ASS-bestanden in afgeschermde WebAssembly-uitvoeringsomgevingen.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Ongelofelijke visuele mogelijkheden: ondersteunt aangepaste lettertypen, kleurverlopen, slagschaduwen, randen, rotatie, afschuiving en vervaging.
- Karaoketiming-tags (\k, \K, \kf) maken het timen van individuele lettergrepen en vloeiende overgangen voor videoclips mogelijk.
- Vectortekeningmodus (\p1) maakt het rechtstreeks op het scherm weergeven van aangepaste vectorvormen en grafische pictogrammen mogelijk.
Technische beperkingen
- Complexe syntaxis: overschrijftags (bijv. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') zijn lastig te lezen zonder een gespecialiseerde editor.
- Inconsistenties in de weergave: libass is vereist voor exacte visuele getrouwheid; mediaspelers voor consumenten negeren complexe opmaaktags vaak.
- Wordt niet standaard ondersteund door HTML5-<video>-elementen in browsers zonder libass-decoders op basis van WebAssembly.
Interessante technische weetjes
- Elk geldig ASS-ondertitelbestand begint met de sectieheader '[Script Info]'.
- Kleuren in ASS-bestanden worden geschreven in een omgekeerd ABGR-hexadecimaal formaat (blauw-groen-rood met alfa) in plaats van standaard RGB.
- Anime-fansubbers gebruikten ASS-overschrijftags om geanimeerde borden en zwevende holografische schermen na te maken die bewegende camerashots volgden.
Veelgestelde technische vragen
Wat is het verschil tussen SRT- en ASS-ondertitels?
SRT is een eenvoudig formaat dat alleen basistekst toont, terwijl ASS complexe opmaak, aangepaste lettertypen, karaoke-animaties, gekleurde randen en exacte schermpositionering ondersteunt.
Hoe kan ik ASS-ondertitels converteren naar SRT?
Ja. File2File.app kan ASS naar SRT converteren in uw browser. SRT-ondersteuning verschilt per speler.
Welke mediaspelers ondersteunen ASS-ondertitels?
VLC, MPV, MPC-HC en Kodi ondersteunen ASS-ondertitels direct dankzij de libass-weergave-engine.