LRC in ASS umwandeln
Oder Untertiteltext einfügen
Optionen
Wird verwendet, wenn die Quelle keine Endzeiten hat (reiner Text, LRC). Die Zeitachse in der Ausgabe wird hier erzeugt und nicht umgerechnet, daher ist dieser Wert das, was Sie erhalten.
Was diese Konvertierung ändert
1 Sache entfällt oder braucht eine Entscheidung
- Zeitangaben
die Endzeiten der Untertitelblöcke — die Quelle zeichnet sie nicht auf, die der Ausgabe werden also erzeugt und nicht umgerechnet
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 wandelt LRC in ASS um. Ziehen Sie eine Datei hinein oder fügen Sie den Text ein — Sie erhalten die ASS-Fassung zurück. Die Umwandlung läuft vollständig in Ihrem Browser: kein Upload, keine Anmeldung.
Beide Formate speichern nicht dasselbe, und der Unterschied ist nicht kosmetisch: das Timing hat in ASS keinen Platz. Die Liste oben stammt daraus, was die beiden Formate jeweils ausdrücken können, nicht aus Ihrer Datei; sie gilt also schon, bevor Sie etwas laden.
Eine Datei ist kein Problem, eine ganze Staffel auch nicht: Die Warteschlange arbeitet sie der Reihe nach ab und liefert alle Ergebnisse in einem einzigen ZIP.
Beispiele
Eine typische LRC-Datei, umgewandelt in ASS
Eingabe
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.Ausgabe
[Script Info]
Title: Sample Song
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,0,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:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,Final line.
In diesem Ergebnis geht verloren: das Timing. Alles andere bleibt Zeile für Zeile gleich.
Dieselbe Umwandlung mit einer unordentlichen Eingabe
Eingabe
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]Ausgabe
[Script Info]
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,0,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:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,
So sehen echte Dateien aus: gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie das mit dem sauberen Beispiel oben, dann sehen Sie, was der Parser verzeiht.
Häufige Fragen
Wie erhält eine LRC-Zeile im ASS-Ergebnis ein Ende?
Das Ende ist der Start der nächsten LRC-Zeile; ein Liedtext-Player springt genauso weiter. Die letzte Zeile bekommt die eingestellte Dauer, weil hinter ihr nichts mehr kommt. ASS schreibt beide Marken als 0:00:12.00 in die Dialogue-Zeile.
Wie sieht eine ASS-Datei aus, die aus LRC entsteht?
Sie hat einen [Script Info]-Kopf, einen [V4+ Styles]-Block und [Events]; jeder Untertitel ist eine Dialogue-Zeile mit Layer-Feld, Start, Ende, Stil und Text. LRC-Zeitstempel werden dabei zu ASS-Zeiten mit Hundertstelsekunden.
Wie kommt ein zweizeiliger LRC-Eintrag in ASS an?
Als ein Dialogue mit \N zwischen den beiden Zeilen — so schreibt ASS einen harten Zeilenumbruch. Die Zusammengehörigkeit bleibt: Aus den zwei LRC-Zeilen mit gleichem Zeitstempel wird ein ASS-Untertitel, den der Player gemeinsam zeigt.
Behalten LRC-Einträge im ASS-Ergebnis ihre Reihenfolge?
Ja, und sie werden beim Umwandeln nach Startzeit sortiert. LRC kennt keine Endzeiten, nur Startmarken; ASS erwartet Blöcke in zeitlicher Folge. Eine unordentliche LRC-Datei kommt deshalb geordnet heraus — eine Änderung der Struktur, nicht des Inhalts.
Kann ich die ASS-Datei zurück nach LRC umwandeln?
Ja, und ASS nach LRC hat eine eigene Verlustliste: Timing, Formatierung, Positionierung, Karaoke und formatspezifische Inhalte. Sie ist länger als die obige, weil ASS mehr ausdrücken kann als LRC aufnimmt.
In welcher Kodierung schreibt die Umwandlung von LRC nach ASS?
Das ASS-Ergebnis ist stets UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark, egal ob die LRC-Datei UTF-16 oder eine Windows-Kodierung nutzte. Die Erkennung passiert beim Einlesen, das Ergebnispanel meldet sie.