JSON in SBV 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)
- Karaoke
Karaoke-Zeitangaben (Hervorhebung pro Silbe)
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.
JSON in SBV umwandeln: Datei hineinziehen oder Text einfügen, die SBV-Fassung herunterladen. Die Arbeit passiert im Browser, nichts wird gesendet.
Die Formate speichern nicht dasselbe: SBV trägt nur Zeit, Text und Inline-Auszeichnung, deshalb gehen Stil, Position und Karaoke verloren. Die Liste oben beschreibt die Formate, nicht den Zustand Ihrer Datei.
Die Warteschlange schafft eine Datei oder eine ganze Staffel und liefert am Ende ein gemeinsames ZIP.
Beispiele
Eine typische JSON-Datei, nach SBV konvertiert
Eingabe
{
"version": 1,
"title": "Fixture: typical",
"fps": 25,
"styles": {
"Default": {
"name": "Default",
"fontFamily": "Arial",
"fontSize": 20,
"primaryColor": "#FFFFFF",
"bold": false,
"italic": false
}
},
"generator": "subtitlematrix fixtures",
"cues": [
{
"id": "1",
"start": 0,
"end": 2000,
"lines": [
"Hello world.",
"Second line."
],
"style": "Default",
"position": {
"x": 100,
"y": 200,
"align": "center"
}
},
{
"id": "2",
"start": 2500,
"end": 4000,
"lines": [
"Plain line.",
{
"text": "Styled line.",
"tags": [
{
"kind": "italic",
"start": 0,
"end": 6
}
]
}
]
},
{
"id": "3",
"start": 4500,
"end": 6000,
"lines": [
"Roger: I am here."
],
"speaker": "Roger"
}
]
}
Ausgabe
0:00:00.000,0:00:02.000
Hello world.
Second line.
0:00:02.500,0:00:04.000
Plain line.
<i>Styled</i> line.
0:00:04.500,0:00:06.000
Roger: I am here.
In dieser Ausgabe verloren: Stil, Position und Karaoke. Alles andere stimmt Zeile für Zeile.
Dieselbe Konvertierung mit widerspenstiger Eingabe
Eingabe
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
Ausgabe
0:00:00.000,0:00:01.000
First.
0:00:01.000,0:00:02.000
Second.
0:00:02.000,0:00:03.000
Third.
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
Bleiben Fett und Kursiv beim Weg von JSON nach SBV erhalten?
Die Betonung überlebt als Tag im Text: <i>, <b>, <u> und <font color="…"> werden geschrieben und beim Einlesen wieder erkannt. Verloren geht die Stiltabelle aus JSON mit Schriftart, Größe, Kontur, Schatten und Rändern, weil SBV keine Stildefinitionen führt.
Was passiert mit der Position von JSON nach SBV?
Die position wird nicht übernommen; SBV kennt keine Bildschirmkoordinaten. Jede cue landet wieder an der Standardstelle des Players, für gewöhnlich unten mittig.
Was passiert mit Karaoke von JSON nach SBV?
Die Karaoke-Marken verschwinden, weil SBV keinen Zeitpunkt innerhalb einer Zeile speichern kann. Die Silben bleiben als gewöhnlicher Text erhalten.
Wie sieht die SBV-Ausgabe aus, wenn JSON zu SBV wird?
Über jeder cue steht eine Zeile mit den beiden Zeiten im Format 0:00:04.126, darunter der Text. Nummern und Kopfzeile gibt es nicht. Jede JSON-cue mit id, start, end und lines wird genau eine SBV-cue.
Sind die JSON-Zeiten in der SBV-Datei exakt?
Ja, auf die Millisekunde. JSON notiert 4126, SBV notiert 0:00:04.126; beide zählen in Millisekunden, deshalb wird nichts gerundet oder verschoben.
Kann ich SBV zurück nach JSON wandeln?
Ja, und diese Richtung kostet nichts: SBV enthält weniger, als JSON ausdrücken kann, also kommt beim Rückweg nichts hinzu und nichts ab. Was auf dem Hinweg verloren ging, bleibt allerdings verloren.