Eine Sprache aus zweisprachiger Datei
Oder Untertiteltext einfügen
Optionen
Eine zweisprachige Datei enthält normalerweise zwei Schriftsysteme — Latein über Chinesisch, Japanisch über Koreanisch —, und das liest der Standard: Die Buchstaben jeder Zeile entscheiden, zu welcher Datei sie gehört, und die Sprache, die in der Datei zuerst erscheint, wird die erste Datei. Es ist keine Vermutung über die Bedeutung, nur über die Schrift, daher vertauscht es nie, welche Seite welche ist, sobald es die erste Zeile gesehen hat. Was es nicht kann, ist zwei Sprachen zu unterscheiden, die sich ein Alphabet teilen. Eine englische Datei gegen eine spanische, oder eine russische gegen eine ukrainische, liest sich als ein Schriftsystem — und ebenso eine gewöhnliche einsprachige Datei, deren lange Zeilen auf eine zweite Reihe umbrochen sind, was der häufige Fall ist und der Grund, warum dieses Lesen bewusst vorsichtig ist. Wenn jede Zeile jedes Blocks als dasselbe Schriftsystem gelesen wird, kommt nichts heraus: Die Datei geht unverändert durch, und der Lauf wird als ohne Änderung gemeldet. Das ist das Signal, stattdessen die Zeilenposition zu wählen. Die Zeilenposition zu wählen macht sie überall zur Regel: Die erste Zeile jedes Blocks geht in die erste Datei, der Rest in die zweite. Das passt zu einer Datei, deren zwei Sprachen immer in denselben Zeilen stehen, und es ist der einzige Weg, ein Paar zu trennen, das sich ein Alphabet teilt — aber bei einer Datei, deren Reihenfolge wechselt, teilt es die falschen Zeilen, und anders als der Standard sagt es nicht, dass es das getan hat.
Diese Seite behält eine Sprache und lässt die andere weg, und dies ist, welche. Die erste Sprache bedeutet die, die in der Datei zuerst erscheint — die erste Zeile des ersten Blocks, der überhaupt Buchstaben enthält; bei einer Datei mit dem Original über der Übersetzung ist es also das Original. Die andere Sprache bedeutet alles Übrige. Was Sie auch wählen, die andere Sprache ist im Ergebnis weg: Ihre Zeilen stehen gar nicht in der Datei, und ein Block, der nur diese Sprache enthielt, steht auch nicht in der Datei. Was der Lauf Ihnen danach sagt, ist, was übrig ist — wie viele Blöcke herauskamen und die Liste der Blöcke, deren Text sich geändert hat. An Ihre eigene Datei auf der Festplatte wird nichts geschrieben, das Original ist also noch da, wenn Sie die falsche Seite gewählt haben. Wenn Sie beide Sprachen wollen, jede in ihrer eigenen Datei zum getrennten Ausliefern, ist die Seite, die die Datei in zwei teilt, die richtige — sie behält alles und gibt Ihnen ein ZIP mit beiden.
In welcher Bildrate die Zeitangaben gezählt werden. Auf den Formatseiten ist das, was MicroDVD braucht, denn es speichert Zeitangaben als Bildnummern. Auf den Bildraten-Seiten ist es die Rate, gegen die die Datei getaktet wurde — die Fassung, für die die Untertitel erstellt wurden —, und das zweite Feld der Seite nimmt die Rate des Videos auf, mit dem Sie sie verwenden wollen. 23,976, 24, 25, 29,97, 30, 50, 59,94 und 60 sind die üblichen. Ein falscher Wert verschiebt die gesamte Zeitachse, und auf den Bildraten-Seiten verschiebt er sie um einen Faktor statt um einen festen Betrag.
Diese Seite nimmt eine Untertiteldatei mit zwei Sprachen und gibt Ihnen eine Datei mit einer einzigen Sprache Ihrer Wahl zurück. Sie ist die kleinere Hälfte eines Paares: Die andere Seite teilt dieselbe Art Datei in zwei Dateien und gibt Ihnen beide, diese lässt eine davon unterwegs weg. Greifen Sie zu ihr, wenn Sie eine schlichte einsprachige Untertiteldatei ausliefern wollen – an eine Übersetzerin, die nur in ihrer eigenen Sprache arbeitet, an einen Player oder eine Plattform, die eine Sprache pro Spur nimmt und sonst beide Zeilen gestapelt zeigt, an ein Video, das Sie mit einer gewählten Sprache einbrennen.
Welche Sprache welche ist, entscheidet das Schriftsystem, in dem eine Zeile geschrieben ist, und die erste Sprache ist die, die in Ihrer Datei zuerst vorkommt – bei einer Ausgabe mit dem Original über der Übersetzung also das Original. Zeilen ganz ohne Sprache, etwa ein Notenzeichen oder ein Klammergeräusch, folgen der ersten Sprache. An den Zeiten ändert sich nichts: Jeder Block, der bleibt, behält Start, Ende und Nummer aus der Quelldatei, das Ergebnis sitzt also an genau denselben Momenten und passt zur Datei, aus der es kam.
Ein Ergebnis sollte man vor dem Lauf ausdrücklich nennen. Verlangen Sie die Sprache, die die Datei nicht hat, gibt es nichts zu behalten: Das Ergebnis ist eine Untertiteldatei mit null Blöcken, und der Lauf meldet sie als Datei ohne Blöcke statt als Fehler, weil die Seite nicht unterscheiden kann zwischen einer Datei mit nur einer Sprache und einem Klick auf die falsche Seite. Achten Sie darauf, wenn Ihre Datei nicht wirklich zweisprachig ist. Eine Datei, deren lange Zeilen auf eine zweite Zeile umbrochen sind, ist der übliche Auslöser: Auf der Ebene der Buchstaben sehen eine umbrochene einsprachige Datei und eine zweisprachige gleich aus, die sicherste Lesart ist also, dass es eine Sprache gibt und die zweite leer ist. Eine Datei mit zwei Sprachen im selben Alphabet – Englisch über Spanisch, Russisch über Ukrainisch – liest sich genauso, und dort ist der Ausweg, den Split auf Zeilenposition umzustellen, der nach Zeile statt nach Buchstaben schneidet und die einzige Regel ist, die zwei Sprachen mit demselben Alphabet trennen kann.
Zehn Formate gehen hinein: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON und CSV, dazu MicroDVD, dessen Bildnummern mit der eingestellten Bildrate gelesen und geschrieben werden. LRC bleibt draußen, weil es keine Endzeit speichert, und reiner Text, weil er überhaupt keine Zeiten hat – keines hat einen Block, zu dem eine Zeile gehören könnte. Eine Sprache zu behalten zählt im Bericht nicht als Verlust, denn sie zu entfernen ist der ganze Zweck der Seite, aber der Bericht sagt Ihnen, wenn ein Block nach Zeile statt nach Buchstaben geteilt werden musste. Nichts wird hochgeladen, nichts wird registriert, und Ihre Datei wird in diesem Browser-Tab gelesen und geschrieben.
Beispiele
Die Übersetzung behalten, das Original weglassen
Eingabe
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?
Ausgabe
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
Der gewöhnliche Lauf, mit der Option auf die Sprache gestellt, die nicht die erste ist. Jede Zeile wird für sich gelesen, das Chinesische bleibt also, wo es im Block sitzt, und das Englische steht gar nicht im Ergebnis. Blocknummern und Zeiten bleiben unangetastet, was es leicht macht, die zweite Sprache danach gegen die zweisprachige Datei zu prüfen, aus der sie kam.
Zwei Sprachen im selben Alphabet
Eingabe
1
00:00:01,000 --> 00:00:03,000
Good morning.
Buenos días.
2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?
Ausgabe
1
00:00:01,000 --> 00:00:03,000
Buenos días.
2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?
Nach Buchstaben gelesen sind Englisch und Spanisch ein Schriftsystem, nichts unterscheidet sie also, und die Standardeinstellung würde die Datei lassen, wie sie ist. Stellen Sie den Split auf Zeilenposition und verlangen Sie die zweite Sprache: Die erste Zeile jedes Blocks geht den einen Weg, der Rest den anderen, das Spanische kommt also allein heraus. Es funktioniert, weil diese Datei jede Sprache in einer eigenen Zeile führt, in derselben Reihenfolge, bis zum Ende.
Eine Sprache verlangen, die die Datei nicht hat
Eingabe
1
00:00:01,000 --> 00:00:03,000
Good morning, everyone.
Welcome back to the show.
2
00:00:05,000 --> 00:00:07,000
Today we are talking about
subtitle formats.
Ausgabe
(no cues)
Nur eine Sprache, ihre langen Zeilen auf eine zweite Zeile umbrochen. Es gibt keine zweite Sprache zu behalten, das Ergebnis hat also keine Blöcke und die Datei wird als leer ausgewiesen. Das ist kein fehlgeschlagener Lauf: Die Seite kann nicht wissen, ob Ihre Datei einsprachig ist oder die falsche Seite gewählt wurde. Hält die Datei wirklich zwei Sprachen im selben Alphabet, ist die Zeilenposition der Split, der sie trennt.
Häufige Fragen
Wie behalte ich eine Sprache und entferne die andere aus einer zweisprachigen Untertiteldatei?
Datei hineinziehen, wählen, ob die zuerst in der Datei erscheinende Sprache oder die andere behalten werden soll, und laufen lassen. Die erste Sprache ist die in der ersten Zeile mit Buchstaben, bei einer Datei mit dem Original über der Übersetzung also das Original, und die andere Sprache ist alles, was nicht diese ist. Zurück kommt eine einsprachige Untertiteldatei mit der behaltenen Sprache zu den Quellzeiten – eine Datei, die Sie an eine Plattform geben oder einbrennen können, ohne vorher etwas abzuziehen.
Ich habe die andere Sprache verlangt und eine Datei ohne Blöcke bekommen.
Das heißt, die Sprache war nicht da, um sie zu behalten. Jede Zeile Ihrer Datei liest sich als ein Schriftsystem, es gibt also keine zweite Sprache, und das Ergebnis ist leer, statt die Datei zu sein, mit der Sie begonnen haben – die ganze Datei zurückzugeben würde Ihnen die Sprache geben, die Sie gerade entfernen wollten. Die beiden Formen, die das auslösen, sind eine einsprachige Datei mit umbrochenen langen Zeilen, die häufigste Untertiteldatei überhaupt, und eine Datei, deren zwei Sprachen dasselbe Alphabet teilen, etwa Englisch über Spanisch. Für die zweite stellen Sie den Split auf Zeilenposition und laufen erneut.
Welche Sprache nennt diese Seite die erste?
Diejenige, die in Ihrer Datei zuerst vorkommt, in Schreibreihenfolge von oben gelesen: Die erste Zeile im ersten Block mit Buchstaben entscheidet, und die ganze Datei folgt dieser Entscheidung. Bei einer Ausgabe, in der das Original über der Übersetzung sitzt, ist die erste Sprache das Original. Nichts versucht herauszufinden, welche Sprache die Quelle und welche die Übersetzung ist – die Buchstaben können sagen, welche Sprache eine Zeile hat, aber nicht, welche zuerst geschrieben wurde.
Wird die entfernte Sprache als Verlust gemeldet?
Nein, und das ist Absicht. Sie zu entfernen ist der Zweck der Seite, sie als Verlust zu zählen würde also genau das unter sich begraben, wofür der Bericht lesenswert ist: die Anzahl der Blöcke, die nach Zeile geteilt werden mussten, weil ihre Zeilen gar keine Buchstaben trugen, was eine Schätzung ist und als solche gezählt wird. Ein Block, der nur die entfernte Sprache enthielt, hinterlässt im Ergebnis keine Spur außer einer fehlenden Zeile in der Liste der Blöcke mit geändertem Text.
Bleiben Zeiten und Blocknummern erhalten, wenn eine Sprache entfernt wird?
Ja, beides. Jeder Block, der bleibt, behält Start, Ende und die Nummer, die die Quelldatei ihm gab, die behaltene Sprache sitzt also an genau den Momenten wie vorher, und ihre Nummern passen weiterhin zur zweisprachigen Datei – Block 2 im Ergebnis ist derselbe Moment wie Block 2 in der Quelle, in derselben Zeile des Paares. Ein Block, dessen einzige Sprache die entfernte war, erscheint gar nicht, und die Nummern danach werden nicht geschlossen, um das zu verbergen.
Welche Eingabeformate funktionieren hier, und verlässt mein Untertitel meinen Rechner?
SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON und CSV, dazu MicroDVD, dessen Bildnummern mit der eingestellten Bildrate gelesen und geschrieben werden – eine zweisprachige Datei dort ist eine Zeile mit beiden Sprachen, getrennt durch einen senkrechten Strich. LRC und reiner Text werden nicht angenommen: LRC speichert keine Endzeit und Text keine Zeiten, es gibt also keinen Block, zu dem eine Zeile gehören könnte. Nichts wird hochgeladen. Die Datei wird in diesem Browser-Tab gelesen, gefiltert und zurückgeschrieben, was für alle zählt, deren Material den Rechner nicht verlassen darf.