Um eine ASS-Datei in SRT umzuwandeln, öffnest du sie in einem kostenlosen Untertitel-Editor wie Subtitle Edit und speicherst sie im Format SubRip (.srt). Alternativ nutzt du die Exportfunktion von Aegisub oder den Befehl ffmpeg -i folge.ass folge.srt. Text und Zeiten bleiben erhalten, kursiv und fett meistens auch. Schriften, Farben, genaue Positionen, Einblendungen, Karaoke-Timing und Zeichnungen gehen verloren, weil SRT dafür keinen Platz hat. Wir haben eine eigene Beispieldatei umgewandelt und nachgelesen, wie drei kostenlose Programme mit jeder Funktion umgehen. So weißt du, was du danach prüfen musst.
Was eine ASS-Datei ist
ASS steht für Advanced SubStation Alpha. Den Vorgänger SubStation Alpha (SSA) schrieb ein Programmierer namens Kotus 1996 für die Anime-Fansub-Szene; ASS (Version 4.00+) kam 2002 mit Ebenen, Transparenz und Drehungen dazu. So steht es in der Formatreferenz von Subtitle Edit. Eine neuere Spezifikation gibt es nicht. Was heute funktioniert, bestimmen vor allem die Darstellungsbibliothek libass und Editoren wie Aegisub.
Diese Herkunft merkt man bis heute: Die typische ASS-Datei, die jemand in SRT umwandeln will, ist ein Fan-Untertitel zu einer Anime-Folge, oft in einer MKV-Datei. Das Matroska-Format kann ASS-Spuren zusammen mit den nötigen Schriftarten als Anhang speichern.
Eine ASS-Datei ist reiner Text mit drei Hauptabschnitten:
- [Script Info]: Titel, Skripttyp (
v4.00+für ASS,v4.00für das ältere SSA) und die Skriptauflösung (PlayResX,PlayResY), auf die sich alle Positionen beziehen. - [V4+ Styles]: benannte Stile mit Schrift, Größe, Farben, fett, kursiv, Rand, Schatten, Ausrichtung und Abständen. Farben stehen als
&HAABBGGRRin der Datei, also Blau vor Grün vor Rot, und 00 heißt deckend. - [Events]:
Dialogue- undComment-Zeilen mit Ebene, Start, Ende, Stil, Sprechername, Abständen, Effekt und Text. Zeiten sehen so aus:0:00:01.20, also Stunden, Minuten, Sekunden und Hundertstelsekunden.
Im Text ändern Override-Tags in geschweiften Klammern eine Zeile oder einen Teil davon. Die Tag-Referenz von Aegisub listet alle auf; für die Umwandlung zählen vor allem diese:
| Tag | Wirkung |
|---|---|
{\i1} … {\i0} | kursiv an und aus; \b, \u und \s genauso für fett, unterstrichen, durchgestrichen |
{\an8} | Ausrichtung wie auf dem Ziffernblock: 8 ist oben mittig, 2 unten mittig |
{\pos(960,100)} | genaue Position in Skript-Pixeln |
{\fad(300,300)} | Ein- und Ausblenden, in Millisekunden |
{\k40} | Karaoke: die nächste Silbe dauert 40 Hundertstelsekunden |
{\p1} … {\p0} | Zeichenmodus: der Text wird zu Vektorformen wie m 0 0 l 840 0 |
\N | Zeilenumbruch |
Text in Klammern ohne Backslash ignorieren die Abspielprogramme. Fansubber nutzen ihn deshalb für Notizen.
Unsere Beispieldatei
Wir haben eine kurze Szene mit allem geschrieben, was in echten Fansub-Dateien vorkommt: zwei Stile (Default für Dialoge, Schild für Text im Bild), eine kursive Stelle, ein Schild oben mittig mit {\an8} und {\pos}, ein dunkler Kasten dahinter, eine Karaoke-Zeile und ein Übersetzerkommentar. Umlaute und ß sind auch dabei.
[Script Info]
; Beispieldatei, von Polytested für diesen Artikel geschrieben
Title: Nachtzug (Beispiel)
ScriptType: v4.00+
WrapStyle: 0
PlayResX: 1920
PlayResY: 1080
ScaledBorderAndShadow: yes
[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,64,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,3,1,2,60,60,50,1
Style: Schild,Georgia,56,&H0000D7FF,&H000000FF,&H00202020,&H00000000,-1,0,0,0,100,100,0,0,1,2,0,8,40,40,40,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:00.00,Default,,0,0,0,,Hinweis: Das Schild hängt an der Bahnhofswand, kurz halten
Dialogue: 0,0:00:01.20,0:00:03.80,Default,Mia,0,0,0,,Ist das heute der letzte Zug?
Dialogue: 0,0:00:04.00,0:00:07.10,Default,Ren,0,0,0,,{\i1}Wenn wir ihn verpassen,{\i0} gehen wir\Nzu Fuß nach Hause.
Dialogue: 0,0:00:04.50,0:00:09.00,Schild,,0,0,0,,{\pos(540,80)\c&H202020&\p1}m 0 0 l 840 0 840 90 0 90{\p0}
Dialogue: 1,0:00:04.50,0:00:09.00,Schild,,0,0,0,,{\an8\pos(960,100)\fad(300,300)}GLEIS 3 – LETZTER ZUG
Dialogue: 0,0:00:09.40,0:00:13.00,Default,Lied,0,0,0,,{\k40}Lauf {\k35}ins {\k30}Licht, {\k80}lauf {\k45}nach {\k90}HausDer Stil „Schild“ ist fett, goldgelb und oben mittig ausgerichtet; die Schild-Zeile wiederholt \an8 und legt Position und Einblendung fest. Ebene 1 legt das Schild über den Kasten auf Ebene 0.
Was eine SRT-Datei aufnehmen kann
Eine SRT-Datei ist eine Liste nummerierter Untertitel mit Startzeit, Endzeit auf die Millisekunde und Text. Wie sie genau aufgebaut ist, steht in unserem Artikel über SRT-Dateien. Im Vergleich zu ASS passt wenig hinein:
- Einfache Formatierung:
<i>,<b>,<u>und<font color>. Laut Library of Congress hängt die Darstellung vom Player ab. YouTube erkennt in SRT-Dateien gar keine Formatierung und verlangt reines UTF-8. - Position, inoffiziell: Manche Player lesen ein
{\an8}im ASS-Stil am Anfang einer SRT-Zeile. Der Untertitel-Decoder von VLC zum Beispiel schiebt eine solche Zeile nach oben und blendet andere Tags in Klammern aus. Zu einem SRT-Standard gehört das nicht; teste deinen Player. - Sonst nichts: keine Stile, Ebenen, Sprechernamen, Einblendungen, Karaoke-Zeiten oder Zeichnungen.
Brauchst du Positionen im Web, kann WebVTT sie über Cue-Einstellungen festlegen; mehr dazu in unserem Artikel über VTT-Dateien.
Was bei unserer Umwandlung blieb und was verloren ging
Wir haben die Beispieldatei mit einem kleinen, eigens für diesen Test geschriebenen Konverter umgewandelt: Er behält alles, was SRT aufnehmen kann, auch die obere Position des Schilds als {\an8}, und listet auf, was er weglässt. Das ist das Ergebnis:
1
00:00:01,200 --> 00:00:03,800
Ist das heute der letzte Zug?
2
00:00:04,000 --> 00:00:07,100
<i>Wenn wir ihn verpassen,</i> gehen wir
zu Fuß nach Hause.
3
00:00:04,500 --> 00:00:09,000
{\an8}<b>GLEIS 3 – LETZTER ZUG</b>
4
00:00:09,400 --> 00:00:13,000
Lauf ins Licht, lauf nach Haus
- Aus sechs Zeilen wurden vier Untertitel. Die Kommentarzeile und der gezeichnete Kasten, der keinen Text hat, fielen weg.
- Erhalten: die Wörter, alle Zeiten (von Hundertstel- in Millisekunden umgerechnet, aus
0:00:01.20wurde00:00:01,200), der Zeilenumbruch, die kursive Stelle, das Fett aus dem Schild-Stil und die obere Position als{\an8}. Umlaute und ß kamen heil an, weil beide Dateien UTF-8 sind. - Verloren: zwei Schriftarten mit ihren Größen, das Goldgelb, Ränder und Schatten, beide
\pos-Positionen, die Einblendung, die dunkle Farbe des Kastens, sechs Karaoke-Zeiten, drei Sprechernamen (Mia, Ren, Lied) und Ebene 1. - Untertitel 2 und 3 überlappen von Sekunde 4,5 bis 7,1, weil das Schild erscheint, während Ren noch spricht. In ASS halten Ebene und Position die beiden auseinander, in SRT nur noch
{\an8}. Ein Player, der das Tag ignoriert, zeigt beide unten an.
Die Karaoke-Zeile zeigt eine Grenze, die kein Konverter umgehen kann: Ein SRT-Untertitel hat genau einen Start und ein Ende, für Silben-Zeiten ist kein Platz. Dasselbe Problem bei Songtexten behandelt unser Artikel LRC in SRT umwandeln.
FFmpeg, Subtitle Edit und Aegisub arbeiten nach eigenen Regeln
Hilfeseiten und Konverter-Websites sagen meist nur, dass Stile verloren gehen. Um zu sehen, was genau passiert, haben wir am 25. Oktober 2026 den Umwandlungscode von drei kostenlosen Programmen gelesen, jeweils im aktuellen Hauptzweig. Installiert oder ausgeführt haben wir sie nicht; die Tabelle zeigt also ihre Regeln auf dem Papier.
| In der ASS-Datei | FFmpeg | Subtitle Edit | Aegisub |
|---|---|---|---|
{\i1}, {\b1} in der Zeile | <i>, <b> | <i>, <b> | <i>, <b> |
| Kursiv, fett, Schrift, Farbe oder Ausrichtung aus dem Stil | wird zu Tags | nicht übernommen | nicht übernommen |
| Schrift-, Größen-, Farb-Tags in der Zeile | <font>-Tags | <font>-Tags, nur in Zeilen ohne Positionen oder Effekte | entfernt |
{\an8} in der Zeile | bleibt | bleibt, wenn der Tag-Block damit beginnt | entfernt |
\pos, \move, \fad | entfernt | entfernt | entfernt |
Karaoke {\k} | Wörter bleiben, Zeiten weg | Wörter bleiben, Zeiten weg | Wörter bleiben, Zeiten weg |
Zeichnung {\p1} | Zeichenbefehle landen als Text im Untertitel | entfernt | entfernt |
Comment-Zeilen | fallen weg | fallen weg | fallen weg |
| Überlappende Zeilen | getrennte Untertitel | getrennte Untertitel | in Stücke geteilt, während der Überlappung beide Texte in einem Untertitel |
Was das praktisch heißt:
- FFmpeg behält am meisten Formatierung. Schrift, Größe und Farbe des Stils schreibt es als
<font>-Tag, sobald sie von seinen Standardwerten abweichen (Arial, Größe 16, weiß). Jede Zeile in unserem Default-Stil (Arial, Größe 64) bekäme also<font size="64">. Für den Zeichenmodus hat FFmpeg keine Regel: Unser Kasten würde zu einem Untertitel mit dem Textm 0 0 l 840 0 840 90 0 90. Solche Zeilen löschst du. - Subtitle Edit behält
{\an8}, entfernt Zeichnungen und Kommentare und lässt überlappende Zeilen, wie sie sind. Zeilen, die nur über ihren Stil oben stehen, landen unten. - Aegisub behält nur fett, kursiv, unterstrichen und durchgestrichen. Seine Dokumentation warnt, dass beim Export in ein anderes Format als ASS fast immer viele Formatierungs-Tags wegfallen. Dafür stehen danach nie zwei Untertitel gleichzeitig im Bild.
Mit Subtitle Edit oder Aegisub umwandeln
Subtitle Edit ist kostenlos und quelloffen:
- Öffne die .ass-Datei.
- Sieh dir Schilder und Lieder in der Liste an:
{\an8}am Zeilenanfang, Zeilen nur aus Zahlen und Buchstaben, überlappende Zeiten. - Wähle das Format SubRip (.srt) und speichere.
Für viele Dateien gibt es das Kommandozeilenwerkzeug seconv: seconv "*.ass" subrip wandelt alle ASS-Dateien im Ordner um. seconv schreibt standardmäßig UTF-8 mit Byte Order Mark (BOM); mit --encoding:utf-8-no-bom fällt sie weg. --remove-formatting entfernt alle Tags, und seconv liest auch die Untertitelspuren von MKV-Dateien.
Aegisub ist ein kostenloser Editor, dessen eigenes Format ASS ist. Öffne die Datei und nutze die Exportfunktion (in der englischen Oberfläche „Export Subtitles“), die eine Kopie in einem anderen Format speichert; als Dateityp wählst du SRT. Im Exportdialog legst du auch die Zeichenkodierung der neuen Datei fest.
Mit FFmpeg umwandeln
FFmpeg ist ein kostenloses Kommandozeilenprogramm und erkennt das Zielformat an der Dateiendung:
ffmpeg -i folge.ass folge.srtStecken die Untertitel in einer MKV-Datei, wählst du die Spur mit -map aus: 0:s:0 ist die erste Untertitelspur, 0:s:1 die zweite.
ffmpeg -i folge.mkv -map 0:s:0 folge.srtLaut FFmpeg-Dokumentation nimmt eine .srt-Ausgabe nur Textuntertitel an. Bild-Untertitel von Blu-ray oder DVD brauchen vorher eine Texterkennung (OCR), die Subtitle Edit beherrscht.
Durchsuche die fertige Datei nach Zeichenbefehlen und entscheide, ob du die <font>-Tags behalten willst.
Online-Konverter
Viele Websites wandeln ASS in SRT um. Getestet haben wir sie nicht; das stand am 25. Oktober 2026 auf ihren Seiten:
- VEED hat eine deutsche Seite „ASS zu SRT“: Datei hochladen, unter „Optionen“ .SRT wählen, herunterladen. Was dabei verloren geht, steht dort nicht.
- SubtitleKit (englische Seite) wandelt laut eigener Angabe im Browser um, ohne die Datei hochzuladen, und listet als einzige dieser Seiten auf, was verloren geht, auch kursiv und fett aus einem Stil.
- GoTranscript wandelt kostenlos und ohne Konto um, sagt aber nicht, was erhalten bleibt und wo die Datei verarbeitet wird.
Für unveröffentlichtes oder privates Material ist ein Programm auf dem eigenen Rechner die sicherere Wahl.
Zeichenkodierung: wenn Umlaute kaputtgehen
Die meisten aktuellen ASS-Dateien sind UTF-8; die Referenz von Subtitle Edit empfiehlt das und nennt UTF-16 seltener. Ältere Dateien können eine alte Windows-Codepage nutzen, etwa die westeuropäische Windows-1252. Aegisub versucht, den Zeichensatz von Nicht-Unicode-Dateien zu erraten, und bietet zum Nachbessern „Open subtitles with charset“ an. ASS-Spuren in MKV-Dateien sind weniger heikel: Laut Matroska-Spezifikation wird ihr Text als UTF-8 gespeichert.
- Das Feld Encoding im Stil ist nicht die Kodierung. Es schränkt nur die Schriftauswahl ein; mit der Kodierung des Textes hat es laut Aegisub-Dokumentation nichts zu tun.
- FFmpeg verweigert Text, der kein gültiges UTF-8 ist, und schlägt in der Fehlermeldung die Option
-sub_charencvor. Gib die Kodierung vor der Eingabedatei an:ffmpeg -sub_charenc CP1252 -i folge.ass folge.srt. - Speichere die SRT-Datei als UTF-8. YouTube verlangt reines UTF-8. Was eine falsche Kodierung mit „ä“ und „ß“ macht, zeigt unser oben verlinkter Artikel über SRT-Dateien.
Wann du die ASS-Datei besser behältst
In vielen Fansub-Dateien sind Schilder, Lieder und Typesetting die halbe Arbeit. Kommt es auf das Aussehen an, wandle nicht um:
- Spiel die ASS-Datei direkt ab, in einem Player mit libass wie mpv.
- Brenn sie ins Video ein. Der Filter subtitles von FFmpeg zeichnet eine ASS-Spur mit libass, zum Beispiel
ffmpeg -i folge.mkv -vf subtitles=folge.mkv folge-hardsub.mp4. Eingebrannter Text lässt sich nicht abschalten; wann das ein Problem ist, steht in unserem Artikel über Untertitel für Hörgeschädigte. - Für einen Web-Player nimm WebVTT, das Positionen behält.
Umwandeln lohnt sich, wenn das Ziel SRT verlangt: YouTube nennt ASS nicht unter seinen Untertitelformaten, und viele Schnittprogramme und Plattformen nehmen SRT. Willst du die Datei übersetzen, wandle zuerst um und folge dann unserem Artikel Untertitel übersetzen. Brauchst du nur den Text, wandle die SRT-Datei in Text um.
Checkliste nach dem Umwandeln
- Vergleiche die Zahl der Untertitel mit den
Dialogue-Zeilen. Fehlen dürfen nur Zeichnungen und leere Zeilen. - Suche nach
m 0 0und nach Zeilen nur aus Zahlen und Buchstaben: Reste von Zeichnungen. - Suche nach
{\`. Behalte `{\an8}nur, wenn dein Player es liest. - Spiel die Stellen ab, an denen Schild und Dialog überlappen.
- Prüfe, ob jedes
<i>und<b>wieder geschlossen wird. - Speichere als UTF-8 und kontrolliere Umlaute und ß.
- Sieh dir die Datei auf der Plattform an, auf der du veröffentlichst.
