Zum Hauptinhalt springen
SubtitleMatrix

LRC in CSV umwandeln

FormatkonvertierungLiedtexte (LRC)
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 CSV um. Ziehen Sie eine Datei hinein oder fügen Sie den Text ein — Sie erhalten die CSV-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 CSV 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 CSV

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

start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
00:00:21.500,00:00:23.500,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

start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
00:00:12.000,00:00:14.000,

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 entsteht beim Umwandeln von LRC nach CSV eine Endzeit?

Aus dem Start der folgenden LRC-Zeile; die letzte Zeile bekommt die eingestellte Dauer. Die Spalte end wird also aus dem LRC-Verlauf berechnet und als 00:00:15.300 geschrieben.

Wie ist eine CSV-Datei aufgebaut, die aus LRC entsteht?

Kopfzeile start,end,text, danach eine Zeile pro Untertitelblock. Der Zeitstempel [00:12.00] aus LRC wird zu 00:00:12.000 in Millisekunden; mehrzeiliger Text steht in Anführungszeichen.

Wie wird ein zweizeiliger LRC-Eintrag in CSV geschrieben?

Beide Zeilen landen in derselben Textzelle, durch einen Zeilenumbruch getrennt und nach CSV-Regeln in Anführungszeichen gesetzt. Ein zweizeiliger LRC-Eintrag bleibt also ein Datensatz, kein zweiter.

Bleibt die Reihenfolge der LRC-Einträge in der CSV-Ausgabe erhalten?

Sie wird nach Startzeit sortiert, früheste zuerst. LRC liefert nur Startmarken; CSV erwartet Zeilen in Abspielreihenfolge. War die LRC-Datei durcheinander, ist das Ergebnis geordnet — bewusst.

Kann ich die CSV zurück nach LRC umwandeln?

Ja, und CSV nach LRC verliert Timing und Genauigkeit: CSV schreibt Millisekunden, LRC nur Hundertstelsekunden. Deshalb ist die Rückrichtung verlustbehaftet, obwohl beide Textzeilen und Reihenfolge behalten.

Welche Kodierung hat die CSV-Ausgabe der LRC-Datei?

CSV kommt als UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark heraus, unabhängig von der Kodierung der LRC-Datei. Beim Einlesen erkannte Altkodierungen werden im Ergebnispanel genannt.

Verwandte Werkzeuge