ASS-Untertitelformat
Was dieses Format ausdrücken kann
- Textformatierung
- Schriften, Farbe, Kontur, Schatten
- Positionierung auf dem Bildschirm
- Ja
- Karaoke-Zeitangaben
- Ja
- Zeilenumbrüche innerhalb eines Blocks
- Ja
- Zeitachse
- Start- und Endzeit für jeden Block
- Zeitauflösung
- 10 ms
- Zeitangaben als Bildnummern gespeichert
- Nein
- Rechts-nach-links-Text
- Ja
Beispiele
Eine typische ASS-Datei und was daraus gelesen wird
Datei
[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
Was sie enthält
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)Die rechte Seite ist keine konvertierte Datei – sie zeigt, was diese Seite aus der linken Datei liest, und womit jede Konvertierung dieser Datei beginnt.
Eine ungewöhnliche ASS-Datei und was trotzdem gelesen wird
Datei
[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 timecodeWas sie enthält
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 Skripte kommen mit Windows-Zeilenenden, einer verirrten Zeile zwischen den Events oder einer Zeitangabe, die sich nicht lesen lässt. Nichts davon wirft einen Fehler: Was nicht verstanden wird, wird gemeldet statt stillschweigend verworfen.
Advanced SubStation Alpha (ASS) in ein anderes Format konvertieren
Jede davon läuft vollständig in Ihrem Browser. Die Beschriftungen sagen, was diese Richtung kostet, bevor Sie sie öffnen.
- Formatierung
- Positionierung
- Karaoke
- Formatspezifischer Inhalt
- Formatspezifischer Inhalt
- Zeitangaben
- Formatierung
- Positionierung
- Karaoke
- Formatspezifischer Inhalt
- Formatierung
- Positionierung
- Karaoke
- Bildrate
- Formatspezifischer Inhalt
- Formatierung
- Positionierung
- Karaoke
- Formatspezifischer Inhalt
- Formatierung
- Karaoke
- Formatspezifischer Inhalt
- Formatierung
- Positionierung
- Karaoke
- Formatspezifischer Inhalt
In diese Richtung geht nichts verloren — jedes Merkmal des Quellformats hat im Zielformat einen Platz.
- Karaoke
- Formatspezifischer Inhalt
- Zeitangaben
- Formatierung
- Positionierung
- Karaoke
- Zeilenumbrüche
- Formatspezifischer Inhalt
- Formatierung
- Positionierung
- Karaoke
- Formatspezifischer Inhalt
In dieses Format konvertieren
- 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) ist eines der Untertitelformate, die diese Seite verarbeitet, und diese Seite ist seine Referenz: was es speichern kann, was nicht, und eine Seite für jedes Format, in das Sie es konvertieren können.
Die Tabelle oben ist vollständig – es gibt keine versteckte Funktionsliste. Steht in einer Zeile „nein“, ist genau das verloren, wenn Sie in ASS konvertieren, und jede unten verlinkte Konvertierungsseite sagt es Ihnen, bevor Sie eine Datei öffnen.
ASS ist das Format der Untertitelstudios, weil es am meisten halten kann: Stile, Positionierung, Karaoke-Timing und eingebettete Schriften. Jede Konvertierung läuft in Ihrem Browser, nichts wird hochgeladen – wichtig für Material unter NDA, für Patientendaten oder für Sendematerial mit Sperrfrist.
Häufige Fragen
Was ist eine ASS-Datei?
`.ass` ist ein Untertitel-Skript für einen Renderer: ein Kopf mit Skriptinformationen, eine Stiltabelle und danach die Events – je eine `Dialogue:`-Zeile pro Untertitel. Ein Player liest das Skript und zeichnet den Text nach den Regeln, die es enthält.
Speichert ASS Stile?
Ja, vollständig. Der Abschnitt `[V4+ Styles]` deklariert benannte Stile mit Schriftart, Größe, Farben, Kontur, Schatten und Rändern; jede `Dialogue:`-Zeile verweist auf einen davon. Zusätzlich können Override-Codes im Text – etwa `{\i1}` oder `{\c&H0000FF&}` – den Stil für einen Lauf überschreiben.
Hat jeder ASS-Block Anfang und Ende?
Ja, und ein Moment liest sich in einer ASS-Datei als `0:00:04.13`. Feiner geht ASS nicht – bis zur Hundertstelsekunde – und die Zahl ist exakt, sodass ein Block kurz, lang oder mit dem nächsten überlappend sein kann, ohne dass etwas impliziert wird.
In welche Formate lässt sich ASS verlustfrei konvertieren?
Nur SSA, der ältere Dialekt derselben Skriptsprache. Er hat dieselbe Stiltabelle, Positionierung und Karaoke-Modell, nur unter anderen Spaltennamen. Jedes andere Ziel verliert etwas, und jede Konvertierungsseite nennt ihre eigene Liste.
Was hält eine ASS-Datei außerhalb ihrer Events?
Einen Abschnitt `[Script Info]` mit Titel, Auflösung und Skalierung, die Stiltabelle `[V4+ Styles]`, und in vielen Dateien `[Fonts]`, `[Graphics]` sowie `Comment:`-Zeilen. Konvertiert man in ein Format ohne diese Abschnitte, fallen sie weg, und die Seite sagt es.
Worin unterscheiden sich ASS und SSA?
Im Skripttyp und in der Stiltabelle: ASS deklariert `ScriptType: v4.00+` und nutzt den Abschnitt `[V4+ Styles]` mit getrennten Spalten für Kontur und Schatten; SSA deklariert `v4.00` und nutzt `[V4 Styles]` mit `TertiaryColour`, `BackColour` und `AlphaLevel`. Dialogue-Zeilen, Override-Codes und Zeitnotation sind gemeinsam.