Zum Hauptinhalt springen
SubtitleMatrix

CSV in LRC umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

2 Sachen entfallen oder brauchen eine Entscheidung

  • Zeitangaben

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

  • Genauigkeit

    Zeitgenauigkeit — die Uhr der Ausgabe ist gröber, jeder Zeitstempel wird also auf die nächsten 10 ms gerundet

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.

CSV in LRC umwandeln: Datei hineinziehen oder Text einfügen, die LRC-Fassung mitnehmen. Der Browser erledigt alles, nichts geht hinaus.

Die Formate speichern nicht dasselbe: LRC kennt nur Startmarken, CSV hat Anfang und Ende. Deshalb gehen Endzeiten und Zeitauflösung verloren; die Liste oben gilt vor dem Laden jeder Datei.

Die Warteschlange arbeitet beliebig viele Dateien seriell ab und liefert ein gemeinsames ZIP.

Beispiele

Eine typische CSV-Datei, nach LRC konvertiert

Eingabe

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Ausgabe

[00:01.00]The quick brown fox.
[00:04.00]Jumps over, the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.

In dieser Ausgabe verloren: Endzeiten und Zeitauflösung. Alles andere stimmt Zeile für Zeile.

Dieselbe Konvertierung mit widerspenstiger Eingabe

Eingabe

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Ausgabe

[00:01.00]Hello there, friend.
[00:05.00]Second line.
[00:10.00]End before start.
[00:12.00]Unquoted comma in text, right here.

Solche Schäden haben echte Dateien – gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie mit dem sauberen Beispiel oben, um zu sehen, was der Parser verzeiht.

Häufige Fragen

Was passiert mit der Endzeit jeder CSV-cue in LRC?

Sie fällt weg. LRC notiert nur den Beginn einer Zeile; ein Liedtext-Player hält sie bis zur nächsten. Aus dem end-Feld der Tabelle wird also nichts, der start-Wert bleibt erhalten.

Warum verschieben sich die Zeitstempel von CSV nach LRC?

LRC schreibt [00:04.12] in Hundertsteln, CSV schreibt 00:00:04.126 in Millisekunden. Beim Übertragen wird auf die nächsten 10 ms gerundet; die Reihenfolge bleibt, keine cue wandert mehr als 5 ms.

Wie sieht die LRC-Ausgabe aus, wenn CSV zu LRC wird?

Jede Zeile trägt eine eigene Marke in eckigen Klammern. Eine mehrzeilige Zelle wird zu mehreren Zeilen mit derselben Marke; Nummern und Kopfzeile gibt es nicht.

Was passiert mit den Zeilenumbrüchen einer CSV-Zelle in LRC?

Sie bleiben als mehrere LRC-Zeilen mit gleicher Zeitmarke erhalten – so drückt LRC aus, dass sie zusammengehören. Der Text selbst wird nicht verändert.

Kann ich LRC zurück nach CSV wandeln?

Ja, und LRC nach CSV verliert die Zeitachse: LRC kennt keine Endzeiten, also muss die Tabelle sie erzeugen oder weglassen. Die Verlustliste unterscheidet sich von der hier gezeigten.

Bleibt die Reihenfolge der CSV-Zeilen in LRC erhalten?

Ja, die Marken werden nach start geordnet geschrieben. Eine unsortierte Tabelle kommt geordnet heraus.

Verwandte Werkzeuge