ASS-ondertitelformaat
Wat dit formaat kan uitdrukken
- Tekstopmaak
- Lettertypen, kleur, contour, schaduw
- Positionering op het scherm
- Ja
- Karaoke-timing
- Ja
- Regeleinden binnen een blok
- Ja
- Tijdlijn
- Begin- en eindtijd voor elk blok
- Tijdresolutie
- 10 ms
- Tijden opgeslagen als framenummers
- Nee
- Tekst van rechts naar links
- Ja
Voorbeelden
Een typisch ASS-bestand, en wat eruit wordt gelezen
Bestand
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Wat het bevat
6 cues, 7 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.50
Italic and bold text. [italic ×1, bold ×1]
[Default]
0:00:09.00 → 0:00:12.00
Positioned
[Title; \pos 320,240]
0:00:13.00 → 0:00:16.00
karaoke [karaoke ×4]
[Default]
0:00:17.00 → 0:00:20.00
Line one
Line two
[Default]
0:00:21.00 → 0:00:24.00
Top left
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Events]
style table 2 — Default (Arial 20), Title (Arial 36)De rechterkant is geen omgezet bestand — het is wat deze site uit de linkerkant leest, en waar elke omzetting van dat bestand begint.
Een rommelig ASS-bestand, en wat er nog uit wordt gelezen
Bestand
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeWat het bevat
5 cues, 6 lines of text
0:00:01.00 → 0:00:04.00
Hello, world
[Default]
0:00:05.00 → 0:00:08.00
{\fad(300,300)}Unmodelled override
[Default]
0:00:09.00 → 0:00:12.00
Both, wrong order
[Default; \pos 320,240]
0:00:13.00 → 0:00:16.50
One decimal centisecond
[Default]
0:00:17.00 → 0:00:20.00
Soft
break
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Fonts], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed
Reported while reading — repaired or skipped, never silently:
1 × events whose time codes could not be read (they were left in the file unchanged)Echte bestanden komen met een byte-order mark, Windows-regeleinden, een losse regel vóór een tijdstempel of een tijdstempel die helemaal niet te lezen is. Niets daarvan gooit een fout: wat niet begrepen kan worden, wordt gemeld in plaats van stilzwijgend weggegooid.
Advanced SubStation Alpha (ASS) naar een ander formaat omzetten
Elk van deze draait volledig in je browser. De labels zeggen wat die richting kost voordat je hem opent.
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Formaatspecifieke inhoud
- Timing
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Beeldsnelheid
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
- Opmaak
- Karaoke
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.
- Karaoke
- Formaatspecifieke inhoud
- Timing
- Opmaak
- Positionering
- Karaoke
- Regeleinden
- Formaatspecifieke inhoud
- Opmaak
- Positionering
- Karaoke
- Formaatspecifieke inhoud
Naar dit formaat omzetten
- SubRip (SRT) → Advanced SubStation Alpha (ASS)
- WebVTT (VTT) → Advanced SubStation Alpha (ASS)
- SubStation Alpha (SSA) → Advanced SubStation Alpha (ASS)
- YouTube SBV → Advanced SubStation Alpha (ASS)
- SAMI (SMI) → Advanced SubStation Alpha (ASS)
- LRC Lyrics → Advanced SubStation Alpha (ASS)
- MicroDVD → Advanced SubStation Alpha (ASS)
- TTML (Timed Text) → Advanced SubStation Alpha (ASS)
- SubtitleMatrix JSON → Advanced SubStation Alpha (ASS)
- Plain Text (TXT) → Advanced SubStation Alpha (ASS)
- CSV Spreadsheet → Advanced SubStation Alpha (ASS)
Advanced SubStation Alpha (ASS) is het scriptformaat waarmee ondertitelhuizen werken: niet een lijst blokken, maar een script met een kop, een stijltabel en een reeks Dialogue-regels. Daardoor kan het meer dan de meeste formaten hier — lettertypen, kleuren, randen, schaduwen, marges, vrije plaatsing op het scherm en karaoketiming per lettergreep. Deze pagina is de referentie voor dat formaat en voor elk formaat waar je het naartoe kunt omzetten.
De tabel hierboven is het geheel. Staat er nee in een rij, dan is dat precies wat je verliest bij een omzetting; elke conversiepagina hieronder zegt hetzelfde voordat je een bestand opent, en elke pagina noemt zijn eigen lijst — ook de kortste.
Al die omzettingen draaien in je browser. Je bestanden worden niet geüpload en je hebt geen account nodig, wat uitmaakt voor materiaal onder een geheimhoudingsplicht, een patiëntdossier of een uitzendembargo.
Veelgestelde vragen
Wat is een ASS-bestand?
Een .ass-bestand is een script in Advanced SubStation Alpha: een sectie Script Info met instellingen, een stijltabel met benoemde stijlen en een Events-sectie waarin elke ondertitel een Dialogue-regel is. Spelers als VLC, mpv en bijna elke ondertiteleditor lezen het.
Bewaart ASS opmaak?
Ja, en meer dan enig ander formaat hier. Een stijl legt lettertype, grootte, kleuren, rand, schaduw en marges vast, en binnen een regel kunnen overridecodes de opmaak per stuk tekst nog aanpassen. Positie en karaoketiming per lettergreep horen er ook bij.
Heeft elk ASS-blok zowel een begin- als een eindtijd?
Ja, als twee velden in de Dialogue-regel: een Start en een End in uren, minuten, seconden en honderdsten, bijvoorbeeld 0:00:01.00 en 0:00:04.00. Fijner dan een honderdste seconde bewaart ASS niet.
Naar welke formaten kan ik ASS verliesvrij omzetten?
Volgens de capaciteitsmatrix is SSA de enige richting zonder verlies, omdat beide dialecten dezelfde taal zijn. In de praktijk laat de huidige uitvoer wel de randkleurcel leeg en valt een hoekcode als an7 weg, dus controleer die twee punten als je ze gebruikt. Elke andere richting verliest meer — van precisie tot styling, positie en karaoke.
Wat bewaart een ASS-bestand buiten de cue-regels?
De Script Info-sectie met onder meer de titel en de resolutie, de volledige stijltabel, event-regels die geen Dialogue zijn zoals Comment, Picture en Sound, en eventueel ingebedde lettertypen en afbeeldingen in de secties Fonts en Graphics.
Wat is het verschil tussen ASS en SSA?
Het zijn twee dialecten van dezelfde taal. ASS noemt zich v4.00+ en gebruikt een V4+ Styles-sectie met aparte OutlineColour en BackColour; SSA noemt zich v4.00 en gebruikt een V4 Styles-sectie met TertiaryColour, BackColour en een AlphaLevel-kolom. De Dialogue-regels, overridecodes en tijdnotatie zijn gelijk.