Zum Inhalt springen
OneKitly

Zwei Untertitelspuren zu einer zweisprachigen Fassung verbinden: was wirklich mit den Untertiteln geschieht

Veröffentlicht am 5.8.2026 · 13 Min. Lesezeit · Entwickler-Tools

Daniel Okonkwo

Daniel OkonkwoFront-end-Entwickler und Tech-Redakteur bei OneKitly

Web-Performance · Dateiformate

Anhand von 4 Quellen geprüft

Profil ansehen
Kurz gesagt

Dieser Zusammenführer paart Untertitel überhaupt nicht, und das vorher zu wissen spart eine Stunde. Er bietet zwei Modi. „Überlagern“ hängt beide Untertitellisten aneinander und sortiert das Ergebnis nach Startzeit: Nichts wird kombiniert, vier englische und drei französische Untertitel ergeben sieben getrennte Untertitel, jeder weiterhin mit einer Sprache. „Anhängen“ verschiebt die ganze zweite Datei so, dass sie nach dem Ende der ersten plus einem gewählten Abstand beginnt — das dient dem Verbinden der Untertitel zweier Videoteile, nicht zweier Sprachen. Kein Modus paart nach Index, keiner nach Zeitüberlappung — die beiden Strategien, die eine zweisprachige Zusammenführung bräuchte. Das zählt, denn die Untertitelzahlen stimmen fast nie überein: Wer zwei kurze englische Zeilen zu einem französischen Satz macht, hat die Index-Entsprechung schon gebrochen, und ab diesem Untertitel läuft die Nummerierung beider Dateien dauerhaft auseinander. „Überlagern“ bleibt nützlich, wenn beide Spuren auf demselben Master getimt wurden, denn gleiche Startzeiten halten jedes Paar benachbart und die Sortierung bewahrt die Lesereihenfolge, sodass die Zeile der ersten Datei vorn steht. Doch sobald eine Spur bei einer Zeile auch nur vierzig Millisekunden vorausläuft, kippt dieses Paar, und deine zwei Sprachen erscheinen nicht mehr in gleichbleibender Reihenfolge. Was „Überlagern“ nie erzeugt, ist ein Untertitel mit zwei Zeilen. Willst du das, müssen die zwei Sprachen im Text eines einzigen Untertitels vereint werden — eine Textbearbeitung, keine Timing-Operation — und SubRip kennt keinerlei Positionierung, wo die Zeilen also auf dem Schirm landen, entscheidet der Player und nicht deine Datei.

Untertitel 12 der englischen Spur ist nicht Untertitel 12 der französischen, weil Übersetzer Sätze anders trennen und zusammenziehen. Zwei Strategien gibt es zum Paaren; dieser Zusammenführer nutzt keine davon — er verschränkt. Das kommt dabei heraus, und so weit reicht es.

Warum Untertitel 12 nicht Untertitel 12 ist

Nimm zwölf Sekunden Dialog. Auf Englisch sind das vier Untertitel: „I told you.“ / „I told you twice.“ / „And you did it anyway.“ / „That is the part I mind.“ Der französische Übersetzer zieht die ersten beiden zu einer Zeile zusammen, die bequem auf den Schirm passt, und liefert drei Untertitel für dieselben zwölf Sekunden. Von da an ist der englische Untertitel 3 der französische 2, der englische 4 der französische 3, und jede weitere Abweichung — eine wegen der Lesegeschwindigkeit geteilte Zeile, zwei zusammengezogene Zeilen, weil die Zielsprache kürzer ist — verschiebt die Zuordnung erneut. Nichts in einer der beiden Dateien hält das fest.

Eine zweisprachige Zusammenführung muss also Untertitel für Untertitel entscheiden, welche Zeile der einen Datei zu welcher der anderen gehört, und dafür gibt es nur zwei ehrliche Wege. Nach Index zu paaren ist sofort und richtig — bis zur ersten Abweichung, danach ist es für den Rest des Films selbstbewusst falsch, und das Scheitern ist im Texteditor unsichtbar, weil beide Dateien weiterhin tadellos aussehen. Nach Zeitüberlappung zu paaren ist die eigentliche Antwort: Zwei Untertitel gehören zusammen, wenn ihre Intervalle sich über eine bestimmte Schwelle hinaus schneiden. Diese Schwelle ist nötig, weil der Untertitel des Übersetzers oft einen Bruchteil später beginnt und weil ein langer Untertitel in der einen Sprache zwei kurze in der anderen überlappen kann, was eine Wahl erzwingt zwischen der längeren Überlappung und beiden.

Was dieser Zusammenführer stattdessen tut: verschränken und aneinanderhängen

Der Modus „Überlagern“ nimmt die Untertitelliste der ersten Datei, die der zweiten, hängt sie aneinander und sortiert das Ganze nach Startzeit. Mehr tut er nicht. Kein Untertitel wird je mit einem anderen kombiniert, kein Text verbunden, keine Schwelle angewandt. Führe ihn auf dem Vier-und-drei-Beispiel oben aus: Er liefert sieben Untertitel, nummeriert 1 bis 7, die zwischen beiden Sprachen wechseln, wo die Zeiten wechseln. Der Zähler unter dem Feld sagt es dir schon vor dem Scrollen: sieben, nicht vier.

Das ist nicht nutzlos, und man sollte fair sagen, wann es funktioniert. Wurden beide Spuren auf demselben Master getimt — der Normalfall einer professionell untertitelten Veröffentlichung, bei der der Übersetzer von der Originalspotting-Liste ausgeht —, sind die Startzeiten oft identisch, und identische Startzeiten halten jedes Paar in der Ausgabe benachbart. Die Sortierung bewahrt die Reihenfolge, in der die Untertitel gelesen wurden, sodass bei jedem Gleichstand die Zeile der ersten Datei vorn steht und du eine Datei bekommst, die verlässlich die Sprache wechselt. An zwei Spuren mit identischen Zeiten und je vier Untertiteln getestet, umfasst die Ausgabe acht Untertitel in strengen Erste-Datei-dann-zweite-Paaren.

Die Verlässlichkeit endet, sobald die Zeiten nur noch nah beieinander statt gleich sind. Gib der französischen Spur auf jeder Zeile einen um vierzig Millisekunden späteren Start: Die Paare bleiben benachbart, Englisch weiterhin zuerst. Gib ihr auf einer Zeile einen um vierzig Millisekunden früheren Start, und dieses Paar kippt: Die französische Zeile ist nun Untertitel 1 und die englische Untertitel 2, während der Rest der Datei die andere Reihenfolge behält. Eine zweisprachige Spur zu lesen, deren Sprachreihenfolge unangekündigt wechselt, ist schlimmer als zwei getrennte Dateien zu lesen; prüfe daher vor dem Lernen mit einer Überlagerungs-Ausgabe eine Handvoll Paare über den Film verteilt, nicht nur das erste.

Der Modus „Anhängen“ ist ein anderes Werkzeug für eine andere Aufgabe: die Untertitel eines Films zu verbinden, der in zwei Dateien kommt. Er ermittelt die größte Endzeit der ersten Datei, addiert den eingegebenen Abstand und addiert diese Summe zu jedem Zeitstempel der zweiten Datei. Die Falle: Er addiert zu den eigenen Zeitstempeln der zweiten Datei, statt sie zu ersetzen. Ist dein zweiter Teil bereits ab null getimt, stimmt alles. Wurde er aus einer längeren Datei geschnitten und sitzt sein erster Untertitel bei 00:10:00, bekommst du 00:10:13 statt 00:00:13 — genau das wurde getestet und ergab ein Zehn-Minuten-Loch. Setze die zweite Datei zuerst mit dem Zeitversatz-Werkzeug auf null und hänge dann an.

Zwei Untertitel im selben Fenster, und warum niemand sagen kann, was passiert

Eine Überlagerungs-Ausgabe enthält regelmäßig zwei aufeinanderfolgende Untertitel mit identischen Start- und Endzeiten — genau so sieht ein zweisprachiges Paar aus, wenn das Werkzeug fertig ist. Was ein Player damit macht, ist nirgends festgelegt, denn SubRip hat keine Spezifikation, in der man es festlegen könnte. Die Library of Congress nennt für das Format überhaupt kein Spezifikationsdokument. Der Matroska-Container behält bei der Aufnahme von SubRip die Startzeit als Block-Zeitstempel und die Dauer als Blockdauer, und sonst nichts: Für diesen Codec gibt es keine allgemeinen Einstellungen, der Container transportiert also Text und Zeit und hat kein Feld, in dem sich eine Präferenz zu Überlappungen festhalten ließe.

In der Praxis unterscheiden sich Player, und das einzig verlässliche Vorgehen ist, deinen an einer Dreißig-Sekunden-Probe zu testen, bevor du dich auf einen ganzen Film festlegst. Manche Renderer stapeln gleichzeitige Einträge als getrennte Zeilen; manche zeigen den zuletzt geladenen und verbergen den anderen; manche verwerfen einen stillschweigend. Keiner davon liegt falsch, denn es gibt nichts, worin man falsch liegen könnte. Übertrage keine Annahme von einem Desktop-Player auf ein Telefon, eine Fernseh-App oder eine Webseite: Die Rendering-Wege sind verschieden, und eine zweisprachige Datei, die auf einem Laptop richtig aussieht, kann auf einer Set-Top-Box nur eine Sprache zeigen.

Die verwandte Frage — wo jede Sprache auf dem Schirm erscheint — hat eine kürzere Antwort: Aus einer SRT-Datei kannst du das nicht steuern, denn SubRip kennt überhaupt keine Positionierung. Die Formatierung des ursprünglichen Programms beschränkte sich auf fett, kursiv, unterstrichen und farbig, abgeleitet von HTML-Tags, und nichts im Format behandelt die Platzierung. WebVTT ist das Gegenteil: Seine Zeitzeile kann eine Einstellungsliste mit Ausrichtung, Zeile und Position tragen, und es definiert ganze REGION-Blöcke für Scrollbereiche. Zählt die Platzierung für deine zweisprachige Spur, ist das ein Grund, in WebVTT und nicht in SubRip zu arbeiten.

Wie man zwei Sprachen wirklich in einen Untertitel bekommt

Das Ergebnis, das du vermutlich willst, ist ein Untertitel je Moment mit zwei Zeilen, das Original oben und die Übersetzung darunter. Das ist eine Textoperation: Beide Zeichenketten müssen im selben Untertitelrumpf landen, getrennt durch einen Zeilenumbruch. Der verlockende Weg auf dieser Seite ist der Tabellen-Umweg — die erste Spur mit dem SRT-zu-CSV-Konverter exportieren, die zweite Sprache in eine Nachbarspalte einfügen, eine kombinierte Textspalte bauen und die Datei mit dem CSV-zu-SRT-Konverter neu erzeugen. Dieser Weg funktioniert durchgehend, und der nächste Absatz erklärt, warum man ihm einen ganzen Film anvertrauen kann.

Beide Hälften stimmen. Ein Untertitel mit Zeilenumbruch wird als zitiertes CSV-Feld mit einem echten Umbruch darin geschrieben — die von RFC 4180 beschriebene Form und diejenige, die eine Tabelle als eine einzige Zelle öffnet; der CSV-zu-SRT-Konverter liest die Datei als CSV-Datensätze statt als Textzeilen, ein Umbruch beendet einen Datensatz also nur außerhalb der Anführungszeichen. An einem handgebauten zweisprachigen Untertitel getestet, „I told you.“ über „Je te l'avais dit.“, liefert der Umweg beide Zeilen im selben Untertitel zurück, und eine Datei aus ein-, zwei- und dreizeiligen Untertiteln kommt Byte für Byte identisch zurück.

Das praktische Rezept lautet also so. Exportiere die erste Spur, füge die zweite Sprache in eine freie Spalte ein und baue eine kombinierte Textspalte, die zwischen beide einen echten Zeilenumbruch innerhalb der Zelle setzt — Alt+Eingabe in Excel unter Windows, sonst das Kürzel deiner eigenen Tabelle, und keinesfalls ein getippter Backslash mit n. Füge die vier Spalten zurück in den CSV-zu-SRT-Konverter, und die Untertitel kommen mit dem Original oben und der Übersetzung darunter heraus. Behalte beim Arbeiten die Index-Spalte: Der Import baut in ihrer Reihenfolge auf, sodass eine unterwegs sortierte Tabelle dir dennoch eine Datei in Zeitreihenfolge liefert. Aufpassen musst du auf die Tabelle, nicht auf die Werkzeuge — sie kann eine Zeitstempelspalte schon beim Öffnen umtypisieren: importiere also, statt doppelt zu klicken, und stelle die beiden Zeitspalten auf Text. Wenn du gar keine Tabelle einsetzen willst, bleibt es für eine Handvoll Untertitel der kürzeste Weg, die zwei Spuren im Texteditor nebeneinanderzusetzen und von Hand zu verbinden.

Vier Wege, zwei Untertitelspuren zu verbinden, und was jeder aus 4 englischen und 3 französischen Untertiteln macht
StrategieWie sie entscheidet, was zusammengehörtErgebnis am BeispielHier verfügbar?
Nach Index paarenUntertitel n der einen Datei mit Untertitel n der anderenRichtig bis zur Zähldifferenz, danach bis zum Ende falschNein
Nach Zeitüberlappung paarenIntervalle, die sich über eine gewählte Schwelle hinaus schneiden3 oder 4 kombinierte Untertitel, je nach SchwelleNein
Verschränken (dieses Werkzeug, Modus „Überlagern“)Beide Listen aneinandergehängt, dann nach Startzeit sortiert7 getrennte Untertitel, je eine Sprache, Paare nur bei gleichen StartzeitenJa
Aneinanderhängen (dieses Werkzeug, Modus „Anhängen“)Die zweite Datei wird hinter das Ende der ersten geschoben, plus Abstand7 Untertitel nacheinander — für zwei Videoteile, nicht zwei SprachenJa
Von Hand im Texteditor paarenDu entscheidest beim Lesen beider Dateien nebeneinander4 Untertitel mit je zwei Zeilen — das zweisprachige ErgebnisVom Zusammenführen nicht automatisiert — im Editor, oder über den CSV-Umweg
SRT-Untertitel-ZusammenführerKombiniere zwei SRT-Untertiteldateien zu einer, sauber neu nummeriert. Der Modus „Anhängen“ verschiebt die zweite Datei so, dass sie nach dem Ende der ersten beginnt, plus einem optionalen Abstand — ideal, um Untertitel zweier Videoteile zu verbinden. Der Modus „Überlagern“ behält die Originalzeiten und sortiert jeden Untertitel chronologisch, um zwei Spuren zu vereinen.Tool ausprobieren

Häufige Fragen

Paart der Zusammenführer Untertitel 12 mit Untertitel 12, oder nutzt er die Zeiten?
Weder noch, denn er paart überhaupt nicht. „Überlagern“ hängt die zwei Untertitellisten aneinander und sortiert das Ergebnis nach Startzeit; „Anhängen“ addiert einen Versatz zur zweiten Liste und setzt sie hinter die erste. In beiden Fällen überlebt jeder Untertitel beider Dateien als eigener Untertitel, behält eine Sprache und wird in der Ausgabe neu nummeriert. Vier englische und drei französische Untertitel ergeben sieben Untertitel, nicht vier kombinierte, und der Zähler unter dem Eingabefeld sagt das schon vor dem Scrollen. Nach Index zu paaren wäre hier ohnehin falsch — die Zählungen laufen auseinander, sobald ein Übersetzer zwei kurze Zeilen zu einer verbindet — und die Paarung nach Zeitüberlappung, der richtige Ansatz, braucht eine Schwelle, für die dieses Werkzeug kein Feld hat. Was „Überlagern“ dir gibt, wenn beide Spuren vom selben Master gespottet wurden, ist eine Datei, in der jedes Paar benachbart steht, denn gleiche Startzeiten sortieren zusammen und die Lesereihenfolge bleibt erhalten.
Ich habe 4 englische mit 3 französischen Untertiteln verbunden und 7 bekommen. Ist das ein Fehler?
Nein, das ist die Bedeutung von Verschränken, und sieben ist die arithmetisch richtige Antwort für eine Operation, die nichts kombiniert. Das Werkzeug tut genau, was es ankündigt — zwei Dateien zu einer verbinden, neu nummeriert — und „Dateien verbinden“ ist nicht dieselbe Operation wie „Untertitel verbinden“. Hast du vier Untertitel mit je zwei Sprachen erwartet, hast du einen Paarungsschritt erwartet, den dieses Werkzeug nicht enthält. Lies die Sieben-Untertitel-Ausgabe als verschränkte Lesespur statt als zweisprachige: Überall, wo beide Quellspuren dasselbe Timing hatten, folgen die zwei Zeilen aufeinander, was zum Lernen taugt; überall, wo die Zeiten abweichen, erscheint eine Sprache schlicht allein. Brauchst du eine echte zweisprachige Datei, müssen beide Texte im Rumpf eines Untertitels landen, getrennt durch einen Zeilenumbruch — das gelingt im Texteditor ebenso wie über den CSV-Umweg, der einen zweizeiligen Untertitel inzwischen unversehrt zurückbringt.
Was macht ein Player mit zwei Untertiteln, die genau dasselbe Fenster belegen?
Es gibt keine überall gültige Antwort, und das ist eine Tatsache über das Format und keine Lücke dieses Artikels. SubRip hat keine Spezifikation: Die Formatbeschreibung der Library of Congress nennt überhaupt kein Spezifikationsdokument und führt das Format als nur teilweise dokumentiert und schlecht normiert. Nichts legt also fest, was ein Renderer tun soll, wenn zwei Einträge dasselbe Intervall beanspruchen. Manche stapeln sie als getrennte Zeilen, manche zeigen nur einen, manche verwerfen einen ohne Meldung, und dieselbe Datei kann sich in einem Desktop-Player, einer Handy-App und einem Browser unterschiedlich verhalten, weil die Rendering-Wege verschieden sind. Auch der Container hilft nicht: Wird SubRip in Matroska gemuxt, wird die Startzeit zum Block-Zeitstempel und die Länge zur Blockdauer, und da es für diesen Codec keine allgemeinen Einstellungen gibt, ist nirgends Platz für eine Präferenz. Teste eine Dreißig-Sekunden-Probe in dem Player, den du wirklich verwenden wirst — dort und nicht dort, wo es gerade bequem ist.
Kann ich das Original oben und die Übersetzung unten anzeigen?
Nicht aus einer SRT-Datei, denn SubRip kennt keinerlei Positionierung. Die Formatierung des ursprünglichen Programms beschränkte sich auf fett, kursiv, unterstrichen und farbig, abgeleitet von HTML-Tags, und nichts davon behandelt die Platzierung; der Matroska-Container bestätigt dieselbe Gestalt von der anderen Seite, indem er einen SRT-Untertitel als Text plus Zeitstempel plus Dauer speichert und die privaten Codec-Daten leer lässt, weil es keine allgemeinen Einstellungen zu verzeichnen gibt. Die Anweisung {\an8}, die man gelegentlich in gerippten Dateien sieht, gehört zu einem anderen Format und wirkt nur in Playern, die sie zufällig beachten. Steuern kannst du die Reihenfolge der Zeilen innerhalb eines Untertitels — das heißt, beide Sprachen in denselben Untertitel zu setzen und die Platzierung hinzunehmen, die der Player für den ganzen Block wählt. Zählt die Platzierung wirklich, nimm WebVTT: Seine Zeitzeile nimmt eine Einstellungsliste mit Ausrichtung, Zeile und Position, und es definiert REGION-Blöcke für Scrollbereiche — echte, spezifizierte Platzierung statt einer Konvention.
Wann ist der Modus „Anhängen“ die richtige Wahl, und wo steckt die Falle?
Er ist die richtige Wahl für eine Aufgabe: einen Film, der als zwei Videodateien mit je einer Untertiteldatei kommt. Das Werkzeug sucht die größte Endzeit der ersten Datei, addiert den in Sekunden eingegebenen Abstand und addiert diese Summe zu jedem Zeitstempel der zweiten, sodass der zweite Teil sauber nach dem ersten beginnt. Die Falle: Es addiert zu den vorhandenen Zeitstempeln der zweiten Datei, statt sie zu ersetzen. Das stimmt, wenn die zweite Datei ab null getimt ist, was üblich ist, wenn beide Teile getrennt untertitelt wurden. Es stimmt nicht, wenn die zweite Datei aus einer längeren geschnitten wurde und noch ihre ursprünglichen Positionen trägt: getestet mit einer zweiten Datei, deren erster Untertitel bei 00:10:00 lag, ergab das Anhängen nach einem 12-Sekunden-Teil mit 1 Sekunde Abstand 00:10:13 statt 00:00:13 und ließ zehn Minuten Stille in der Mitte. Die Korrektur dauert dreißig Sekunden — verschiebe die zweite Datei um minus ihren eigenen ersten Zeitstempel, bevor du zusammenführst — aber nichts warnt dich, prüfe also den ersten Untertitel der zweiten Hälfte in der Ausgabe.

Artikel, die dich interessieren könnten

Alle Ratgeber
AnleitungUnsynchrone Untertitel: den Versatz messen und eine SRT-Datei um exakt so viele Sekunden verschiebenMiss den Versatz an zwei Stellen, statt ihn einmal zu schätzen. Ist er konstant, repariert eine einzige Verschiebung die Datei. Wächst er, ist es ein Bildraten-Konflikt — 25 fps gegen 23,976 driftet 2,5625 Sekunden pro Minute — und keine Verschiebung behebt das.AnleitungUntertitel in die Tabelle und zurück: was den Umweg überstehtEin Komma wird zitiert, ein Anführungszeichen verdoppelt, und ein zweizeiliger Untertitel behält beide Zeilen — Byte für Byte über drei aufeinanderfolgende Umwege geprüft. Ändern kann die Datei jetzt noch die Tabelle in der Mitte.AnleitungSRT zu Text: ein sauberes Transkript aus Untertiteln gewinnenNummern und Zeitstempel zu entfernen ist die leichte Hälfte. Über die Lesbarkeit entscheiden Kursiv-Tags, Dialogstriche, Geräuschbeschreibungen und über zwei Untertitel gebrochene Sätze — und dieser Konverter überlässt sie dir allesamt.ErklärungMP3, WAV, FLAC: Was jede Umwandlung tatsächlich zerstörtEines dieser Formate speichert die Abtastwerte, eines dieselben Werte kleiner gepackt, und eines eine Vermutung darüber, was du gehört hättest. Welche Umwandlungen dazwischen kostenlos sind, welche bloß teuer und welche Einbahnstraßen — mit der Rechnung zu jeder.ErklärungPeak-Normalisierung gegen Lautheits-Normalisierung — und das Ziel, das nicht erreichbar istZu verstärken, bis das lauteste Sample an eine Decke stößt, ändert kaum, wie laut etwas klingt. In LUFS zu messen schon. Dieses Werkzeug misst — in zwei Durchgängen, richtig — und zeigt dann ein Ergebnis an, das es nie überprüft hat und das bei gewöhnlichem Material deutlich mehr als ein Dezibel danebenliegen kann.AnleitungDen Ton aus einem Video entfernen, ohne das Bild anzutastenEin einziger ffmpeg-Befehl, kein Encoder, und ein Ergebnis, dessen Videostrom Byte für Byte der ursprüngliche ist — per Prüfsumme belegt. Dazu, warum die Datei kaum schrumpft, und der Unterschied zwischen einer stummen Spur und gar keiner Spur.

Ähnliche Tools

SubRip hat keine Spezifikation. Die Library of Congress führt es als nur teilweise dokumentiert und schlecht normiert, also entscheidet der Player, der Encoder oder die Plattform, die sie liest, was als gültige .srt-Datei gilt — und zwei davon werden früher oder später uneins sein. Alles hier Beschriebene wurde an der tatsächlichen Ausgabe des Werkzeugs geprüft, nicht an einer Norm, denn für dieses Format gibt es keine. WebVTT ist anders — es hat eine veröffentlichte W3C-Spezifikation — bleibt aber ein Candidate Recommendation Draft und keine fertige Empfehlung. Behalte die Originaldatei, teste die konvertierte in genau dem Player oder Upload-Werkzeug, das du wirklich verwenden willst, bevor du etwas wegwirfst, und behandle jede Aussage darüber, was „alle Player“ tun — auch die auf dieser Seite — als etwas, das du an deinem prüfst.

Quellen

Hast du einen Fehler in diesem Artikel entdeckt?