SMI in CSV umwandeln
Oder Untertiteltext einfügen
Was diese Konvertierung ändert
3 Sachen entfallen oder brauchen eine Entscheidung
- Formatierung
die gesamte Formatierung (Fett, Kursiv, Farbe, Kontur, Schatten)
- Positionierung
die Positionierung auf dem Bildschirm (jeder Block kehrt an die Standardposition zurück)
- Formatspezifischer Inhalt
Inhalt, den das Quellformat außerhalb seiner Blöcke führt (Nicht-Block-Abschnitte, Kopftext, Einstellungen pro Block, auskommentierte Ereignisse) — das Zielformat hat keinen Platz dafür
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 konvertiert SMI nach CSV. Datei hineinziehen oder Text einfügen — zurück kommt die CSV-Fassung. Die Konvertierung läuft vollständig im Browser, ohne Upload und ohne Konto.
CSV ist eine Tabelle: Zeilen mit Zeit und Text, sonst nichts. Deshalb verlieren SMI-Dateien hier ihre Stile aus dem `<STYLE>`-Block, ihre Positionierung und die SAMI-eigenen Konstruktionen — `<SYNC>`, `Class=` und `<P> ` haben in einer Tabelle keinen Platz. Text und Zeitachse kommen vollständig an.
Eine Datei ist kein Problem, eine ganze Staffel auch nicht: Die Warteschlange arbeitet sie der Reihe nach ab, und die Ergebnisse kommen gemeinsam als eine ZIP-Datei.
Beispiele
Eine typische SMI-Datei, nach CSV konvertiert
Eingabe
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Ausgabe
start,end,text
00:00:01.000,00:00:03.000,Hello there.
00:00:03.500,00:00:06.000,"How are you?
Fine, thanks."
Verloren in dieser Ausgabe: Stile, Positionierung und SAMI-eigene Konstruktionen. Text und Zeiten stimmen Zeile für Zeile.
Dieselbe Konvertierung mit einer unordentlichen Eingabe
Eingabe
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Ausgabe
start,end,text
00:00:02.500,00:00:09.000,"Line one
Line two"
00:00:09.000,00:00:12.000,Tom & Jerry
So sehen echte Schäden aus — gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Im Vergleich zum sauberen Beispiel oben wird sichtbar, was der Parser verzeiht.
Häufige Fragen
Warum fehlen bei SMI nach CSV die Stile aus dem `<STYLE>`-Block?
CSV hat drei Spalten — `start,end,text` — und keine Stelle für eine Schrift oder eine Farbe. Die Regeln, die `<STYLE>` für `Class=ENCC` vergibt, kommen deshalb nicht an, und der Text erscheint ohne sie.
Was passiert bei SMI nach CSV mit der Positionierung?
Sie fällt weg: SAMI setzt die Lage über CSS-Klassen, CSV hat keine Spalte dafür. Ein Block, der in der SMI-Datei unten mittig stand, ist in der CSV-Datei nur noch Text mit einer Zeit.
Wie sieht die Ausgabe aus, wenn SMI zu CSV wird?
Wie CSV: eine Kopfzeile `start,end,text`, danach eine Zeile pro Block. Jeder SMI-Block wird ein CSV-Block, in derselben Reihenfolge, mit demselben Text.
Bleiben die SMI-Zeiten in der CSV-Datei exakt?
Ja, auf die Millisekunde — der `Start=4126` eines `<SYNC>` wird zu `00:00:04.126`, ohne Rundung. Weil SAMI keinen Endzeitpunkt kennt, endet ein Block dort, wo der nächste `<SYNC>` beginnt.
Behalten SMI-Blöcke in der CSV-Ausgabe ihre Reihenfolge?
Ja, und sie werden unterwegs nach Startzeit sortiert — der früheste zuerst. War die SMI-Datei ungeordnet, stellt CSV die Reihenfolge wieder her; das ändert die Struktur, nicht den Inhalt.
Lässt sich CSV wieder nach SMI konvertieren?
Ja, und diese Richtung kostet nichts: Eine CSV-Datei enthält weniger als SMI, also geht auf dem Rückweg nichts zusätzlich verloren. Was die obige Richtung verworfen hat, bleibt allerdings verworfen — Stile, Positionierung und SAMI-eigene Konstruktionen lassen sich aus einer CSV-Datei nicht wiederherstellen.