Zum Hauptinhalt springen
SubtitleMatrix

ASS in TXT umwandeln

FormatkonvertierungAdvanced SubStation Alpha (ASS)
Oder Untertiteltext einfügen

Was diese Konvertierung ändert

6 Sachen entfallen oder brauchen eine Entscheidung

  • Zeitangaben

    die gesamte Zeitachse (das Ausgabeformat zeichnet überhaupt keine Zeitangaben auf)

  • Formatierung

    die gesamte Formatierung (Fett, Kursiv, Farbe, Kontur, Schatten)

  • Positionierung

    die Positionierung auf dem Bildschirm (jeder Block kehrt an die Standardposition zurück)

  • Karaoke

    Karaoke-Zeitangaben (Hervorhebung pro Silbe)

  • Zeilenumbrüche

    Zeilenumbrüche (mehrzeilige Blöcke werden zu einer Zeile zusammengefügt)

  • Formatspezifischer Inhalt

    Inhalt, den das Quellformat außerhalb seiner Blöcke führt (Nicht-Block-Abschnitte, Kopftext, Einstellungen pro Block, auskommentierte Ereignisse) — das Zielformat hat keinen Platz dafür

Diese Liste stammt aus der Fähigkeitsmatrix für diese beiden Formate, nicht aus der konkreten Datei, die Sie geladen haben. Eine bestimmte Datei kann mehr verlieren, wenn sie Merkmale nutzt, die das Format erlaubt, die Matrix aber nicht modelliert.

Diese Seite konvertiert ASS in TXT. Datei hineinziehen – oder Text einfügen – und Sie erhalten die TXT-Fassung zurück. Die Konvertierung läuft vollständig in Ihrem Browser, nichts wird hochgeladen, kein Konto ist nötig.

Die beiden Formate speichern nicht dasselbe: Timing, Stile, Positionierung, Karaoke, Zeilenumbrüche und formatspezifische Inhalte haben in TXT keinen Platz. Übrig bleiben die Wörter in ihrer Reihenfolge. Die Liste oben stammt aus dem, was die Formate ausdrücken können, nicht aus Ihrer Datei.

Eine Datei oder eine ganze Staffel: Die Warteschlange arbeitet der Reihe nach, und die Ergebnisse kommen als ein ZIP-Archiv.

Beispiele

Eine typische ASS-Datei, konvertiert nach TXT

Eingabe

[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

Ausgabe

Hello there.
Italic and bold text.
Positioned
karaoke
Line one
Line two
Top left

In dieser Ausgabe gehen verloren: Timing, Stile, Positionierung, Karaoke, Zeilenumbrüche als Blockgrenzen und formatspezifische Inhalte. Alles andere stimmt Zeile für Zeile überein.

Dieselbe Konvertierung mit ungewöhnlicher Eingabe

Eingabe

[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

Ausgabe

Hello, world
{\fad(300,300)}Unmodelled override
Both, wrong order
One decimal centisecond
Soft
break

So sehen echte Skripte aus – gemischte Zeilenenden, Override-Codes, eingebettete Schriften. Vergleichen Sie mit dem sauberen Beispiel oben.

Häufige Fragen

Wohin sind die ASS-Zeitstempel beim Weg nach TXT verschwunden?

TXT hat keinen Platz dafür: Ein Textexport besteht aus Wörtern, nicht aus Momenten. Die Reihenfolge der ASS-Zeilen bleibt, aber nichts in der Ausgabe sagt, wann etwas auf dem Bildschirm erscheint.

Was passiert mit Fett, Kursiv und Farbe beim Weg von ASS nach TXT?

TXT speichert keinerlei Stile, also geht alles verloren: ein Override-Tag wie `{\i1}` ebenso wie eine Farbe aus `[V4+ Styles]`. Jede Zeile wird als reiner Text geschrieben, die Wörter bleiben unberührt.

Was passiert mit der Bildschirmposition beim Weg von ASS nach TXT?

TXT kann nicht sagen, wo ein Untertitel gezeichnet wird, deshalb fallen `\pos`, `\an` und `\move` weg, und jeder Block kehrt an die Standardposition des Players zurück.

Was passiert mit dem Karaoke-Timing beim Weg von ASS nach TXT?

Das Timing geht, die Wörter bleiben. Karaoke lebt in `\k`, `\kf` und `\ko`; TXT kann keinen Moment innerhalb einer Zeile festhalten, also fallen die Marken weg und die Silben kommen als gewöhnlicher Text an.

Was passiert mit einem zweizeiligen ASS-Block in TXT?

Beide Zeilen werden untereinander geschrieben, aber die Datei sagt nicht mehr, dass sie zusammengehören: TXT kann Zeilen nicht zu einem Block gruppieren. Ein späterer Übersetzungslauf würde zwei Untertitel lesen, wo einer war.

Was geht bei ASS nach TXT verloren?

Timing, Stile, Positionierung, Karaoke, Zeilenumbrüche und formatspezifische Inhalte. Übrig bleiben die Wörter in der Reihenfolge, in der sie im Skript stehen.

Verwandte Werkzeuge