ASS in TXT umwandeln
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 timecodeAusgabe
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.