LRC in SMI 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 SMI um. Ziehen Sie eine Datei hinein oder fügen Sie den Text ein — Sie erhalten die SMI-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 SMI 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 SMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=12000>
<P>First line of the song.
<SYNC Start=15300>
<P>
<SYNC Start=15300>
<P>Second line.<br>Second line, translated.
<SYNC Start=18000>
<P>
<SYNC Start=18000>
<P>
<SYNC Start=21500>
<P>
<SYNC Start=21500>
<P>Final line.
<SYNC Start=23500>
<P>
</BODY>
</SAMI>
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=3000>
<P>Out of order.
<SYNC Start=5500>
<P>
<SYNC Start=5500>
<P>Leading zero omitted, one decimal.
<SYNC Start=7000>
<P>
<SYNC Start=7000>
<P>Second with no centiseconds.<br>Repeated chorus line.
<SYNC Start=9000>
<P>
<SYNC Start=9000>
<P>Repeated chorus line.
<SYNC Start=12000>
<P>
<SYNC Start=12000>
<P>
<SYNC Start=14000>
<P>
</BODY>
</SAMI>
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 SMI-Ergebnis ein Ende?
Vom Start der nächsten LRC-Zeile; die letzte bekommt die eingestellte Dauer. SMI schreibt Zeitpunkte als Millisekunden im Attribut, etwa <SYNC Start=12000>, und leert den Bildschirm mit einem Folgeblock.
Wie sieht eine SMI-Datei aus, die aus LRC entsteht?
Ein <SAMI>-Dokument mit <HEAD>, <STYLE> und <BODY>; jeder Block ist ein <SYNC Start=…> mit dem Text in einem <P>. Nach jedem Block folgt ein <P> , das den Bildschirm wieder leert.
Wie wird aus einem zweizeiligen LRC-Eintrag ein SMI-Block?
Die beiden Zeilen stehen in einem <P>, getrennt durch <br>. LRC gruppiert sie über den gleichen Zeitstempel; SMI zeigt sie damit als einen Untertitelblock.
Wie ordnet die Umwandlung die LRC-Blöcke für SMI?
Die SYNC-Blöcke werden nach Startzeit geordnet. LRC speichert keine Endzeiten, SMI braucht für jeden Block einen Start und ein leerendes Folge-SYNC. Unsortierte Eingaben kommen deshalb sortiert heraus.
Kann ich die SMI-Datei zurück nach LRC umwandeln?
Ja, und SMI nach LRC verliert Timing, Formatierung, Positionierung, Genauigkeit und formatspezifische Inhalte. Die Rückrichtung ist deutlich verlustreicher als die obige, weil SMI mehr ausdrücken kann.
Welche Kodierung hat das SMI-Ergebnis aus der LRC-Datei?
Ausgegeben wird UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark. Eine LRC-Datei in UTF-16 wird beim Einlesen umgewandelt, und das Ergebnispanel nennt die erkannte Quellkodierung.