Zum Hauptinhalt springen
SubtitleMatrix

ASS in LRC umwandeln

FormatkonvertierungAdvanced SubStation Alpha (ASS)
Oder Untertiteltext einfügen

Was diese Konvertierung ändert

5 Sachen entfallen oder brauchen eine Entscheidung

  • Zeitangaben

    die Endzeiten der Untertitelblöcke (das Ausgabeformat zeichnet nur auf, wann ein Block beginnt)

  • 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)

  • 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 LRC. Datei hineinziehen – oder Text einfügen – und Sie erhalten die LRC-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, und der Unterschied ist nicht kosmetisch: Timing, Stile, Positionierung, Karaoke und formatspezifische Inhalte haben in LRC keinen Platz. Übrig bleiben die Wörter und ihre Startzeiten; der Titel des Skripts wird zum `[ti:]`-Tag. 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 LRC

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

[ti:Example]
[00:01.00]Hello there.
[00:05.00]Italic and bold text.
[00:09.00]Positioned
[00:13.00]karaoke
[00:17.00]Line one
[00:17.00]Line two
[00:21.00]Top left

In dieser Ausgabe gehen verloren: Timing, Stile, Positionierung, Karaoke 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

[ti:Dirty sample]
[00:01.00]Hello, world
[00:05.00]{\fad(300,300)}Unmodelled override
[00:09.00]Both, wrong order
[00:13.00]One decimal centisecond
[00:17.00]Soft
[00:17.00]break

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

Häufige Fragen

Was passiert beim ASS-nach-LRC-Konvertieren mit der Endzeit jedes Blocks?

LRC hält nur den Beginn einer Zeile fest – ein Liedtext-Player lässt sie bis zur nächsten stehen. Jedes Ende fällt weg, jeder ASS-Start bleibt unangetastet.

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

LRC speichert keinerlei Stile, also geht alles verloren: ein Override-Tag wie `{\i1}` im Event-Text 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 LRC?

LRC 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 – meist unten mittig.

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

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

Was passiert mit den [Script Info]-Abschnitten von ASS, wenn die Datei zu LRC wird?

Jede `Dialogue:`-Zeile wird eine Liedtextzeile, der Titel kommt als `[ti:]`-Tag mit. Alles andere entfällt: die Stiltabelle, die übrigen `[Script Info]`-Schlüssel, `Comment:`-Zeilen und eingebettete Anhänge.

Was geht bei ASS nach LRC verloren?

Timing, Stile, Positionierung, Karaoke und formatspezifische Inhalte: Endzeiten entfallen, Stile und Positionen verschwinden, Karaoke-Marken fallen weg, und der Rest des Skripts hat keinen Platz.

Verwandte Werkzeuge