LRC in TTML 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 TTML um. Ziehen Sie eine Datei hinein oder fügen Sie den Text ein — Sie erhalten die TTML-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 TTML 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 TTML
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
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:12.000" end="00:00:15.300">First line of the song.</p>
<p begin="00:00:15.300" end="00:00:18.000">Second line.<br/>Second line, translated.</p>
<p begin="00:00:18.000" end="00:00:21.500"></p>
<p begin="00:00:21.500" end="00:00:23.500">Final line.</p> </body>
</tt>
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
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:03.000" end="00:00:05.500">Out of order.</p>
<p begin="00:00:05.500" end="00:00:07.000">Leading zero omitted, one decimal.</p>
<p begin="00:00:07.000" end="00:00:09.000">Second with no centiseconds.<br/>Repeated chorus line.</p>
<p begin="00:00:09.000" end="00:00:12.000">Repeated chorus line.</p>
<p begin="00:00:12.000" end="00:00:14.000"></p> </body>
</tt>
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 TTML-Ergebnis ein Ende?
Vom Start der folgenden LRC-Zeile; die letzte Zeile bekommt die eingestellte Dauer. TTML schreibt beide Werte in die Attribute begin und end eines <p>, in Millisekunden wie 00:00:12.000.
Wie sieht ein TTML-Dokument aus, das aus LRC entsteht?
Eine XML-Deklaration, ein <tt>-Wurzelelement mit Namensräumen, ein <body> und darin je Block ein <p begin=… end=…>. LRC-Metadaten wie [ti:] haben im erzeugten Dokument keinen eigenen Platz.
Wie wird ein zweizeiliger LRC-Eintrag in TTML dargestellt?
Als ein <p> mit <br/> zwischen den Zeilen. LRC gruppiert über den identischen Zeitstempel, TTML über das gemeinsame <p>; beide Male bleibt es ein Untertitelblock.
Sortiert die Umwandlung die LRC-Blöcke für TTML?
Ja, nach Startzeit. LRC hat keine Endzeiten, TTML verlangt begin und end je <p>. Die Reihenfolge wird hergestellt, der Text nicht angetastet.
Kann ich eine TTML-Datei zurück nach LRC umwandeln?
Ja, und TTML nach LRC verliert Timing, Formatierung, Positionierung, Genauigkeit und formatspezifische Inhalte. Insbesondere die Kopfbereiche <styling> und <layout> haben in LRC keinen Ort.
In welcher Kodierung wird das TTML-Ergebnis aus der LRC-Datei geschrieben?
UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark, unabhängig von der LRC-Quelle. Die XML-Deklaration nennt UTF-8 ausdrücklich, damit der Empfänger nicht raten muss.