Advanced SubStation Alpha (.ass)

Advanced Standaard

Advanced 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:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

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

ASCII-WEERGAVE: [Script Info]

Standaardisatie: Advanced SubStation Alpha v4.00+ Specification

Technische specificaties

ContainerarchitectuurTekstformaat met secties in INI-stijl dat [Script Info]-, [V4+ Styles]-, [Events]- en optionele [Fonts]- / [Graphics]-blokken bevat
CompressieOngecomprimeerde platte tekst (ingebedde lettertypes gebruiken uuencode)
Bytevolgorde (endianness)UTF-8- / Unicode-tekststroom (BOM optioneel)
KleurruimtenBGR- / ABGR-kleurformaat met alfakanaal
Kanalen en structuurDialoogregels, karaoketiming, vectortekeningen, vervaging, rotatie en definities van typografische stijlen
Maximale afmetingenVirtuele coördinatenruimte voor het canvas op basis van PlayResX en PlayResY (bijv. 1920x1080)
TransparantieVolledige alfatransparantie per kleur (alfa-overschrijftags \alpha, \1a, \2a, \3a, \4a)
Streaming en progressiefSequentiële weergave via streaming op basis van tijdstempels

Technische vergelijkingsmatrix: ASS versus concurrenten

Technisch kenmerkASS (Huidig)SRTVTTSUB
Opmaak en positioneringGeavanceerde opmaak, vectortekeningen en rotatieEenvoudige opmaak (alleen cursief/vet)CSS-opmaak en positionering van cuesOnbewerkte tekst op basis van frames
KaraoketimingIngebouwde lettergreeptiming (\k-tags)GeenEenvoudige tijdstempeltagsGeen
Belangrijkste gemeenschapAnime, videoclips, fansubbingOndersteuning verschilt per software.Standaard voor HTML5-webvideoVerouderde dvd-spelers
Afspelen in webbrowserVereist WebAssembly (libass-wasm)Vereist JavaScript-conversieHTML5 <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

2010De libass-bibliotheek wordt de universele opensource-engine voor het weergeven van ondertitels in VLC, MPV en FFmpeg.
2005De Aegisub-ondertitelbewerker wordt uitgebracht en groeit uit tot de belangrijkste platformonafhankelijke tool voor het maken van ASS-ondertitels.
2001Ontwikkeld door Kotus als uitbreiding op SubStation Alpha (SSA) v4 om uitgebreidere stijlen en overschrijftags toe te voegen.

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.