Zum Hauptinhalt springen
SubtitleMatrix

ASS-Untertitelformat

FormatkonvertierungAdvanced SubStation Alpha (ASS)

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 timecode

Was 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.

ASS → CSV: Stile, Position, Karaoke und Formatdaten entfallen.
  • Formatierung
  • Positionierung
  • Karaoke
  • Formatspezifischer Inhalt
ASS → LRC: Timing, Stile, Position und Karaoke entfallen.
  • Zeitangaben
  • Formatierung
  • Positionierung
  • Karaoke
  • Formatspezifischer Inhalt
ASS → MicroDVD: Stile, Position, Karaoke und Bildrate entfallen.
  • Formatierung
  • Positionierung
  • Karaoke
  • Bildrate
  • Formatspezifischer Inhalt
ASS → SBV: Stile, Position, Karaoke und Formatdaten entfallen.
  • Formatierung
  • Positionierung
  • Karaoke
  • Formatspezifischer Inhalt
ASS → SRT: Stile, Position, Karaoke und Formatdaten entfallen.
  • Formatierung
  • Positionierung
  • Karaoke
  • Formatspezifischer Inhalt
ASS → SSA: verlustfrei, beide nutzen dasselbe Stilmodell.

In diese Richtung geht nichts verloren — jedes Merkmal des Quellformats hat im Zielformat einen Platz.

ASS → TXT: Timing, Stile, Position, Karaoke und Umbrüche entfallen.
  • Zeitangaben
  • Formatierung
  • Positionierung
  • Karaoke
  • Zeilenumbrüche
  • Formatspezifischer Inhalt
ASS → VTT: Stile, Position, Karaoke und Formatdaten entfallen.
  • Formatierung
  • Positionierung
  • Karaoke
  • Formatspezifischer Inhalt

In dieses Format konvertieren

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.