Verschieben Sie jeden SRT-Untertitel um 2 Sekunden
Wählen Sie die SRT-Datei, wählen Sie „Später“, wenn Untertitel vor der Rede erscheinen, oder „Früher“, wenn sie danach erscheinen, und belassen Sie den Versatz bei 2 Sekunden. Das Tool ändert jeden Cue-Anfang und -Ende um genau 2.000 Millisekunden und lädt ein neues SRT herunter, während Cue-Nummern und Text erhalten bleiben.
UTF-8-kodierte SubRip-Datei (.srt) oder WebVTT-Datei (.vtt) bis 20 MB. Sie wird nur in diesem Tab gelesen.
Später fügt jeder Cue 2.000 Millisekunden hinzu; Früher wird der gleiche Betrag abgezogen.
Der Cue-Text und die numerischen Bezeichner bleiben erhalten, da nur die Zeitlinien neu geschrieben werden.
Wenn eine frühere Verschiebung Null überschreitet, kann der sichtbare Rest bei Null beginnen oder der gesamte Hinweis entfernt werden.
So funktioniert es
So wird es gemacht
- Lies die UTF-8-Datei im Browser und erkenne anhand von Kopfzeile, Endung und Zeitzeilen, ob es sich um SubRip oder WebVTT handelt.
- Zerlege jede gültige Cue-Zeitzeile in Start, Trennpfeil, Ende und bei WebVTT mögliche Einstellungen nach der Endzeit.
- Wandle beide Zeitpunkte in ganze Millisekunden um und addiere für „später“ beziehungsweise subtrahiere für „früher“ denselben gerundeten Versatz.
- Entferne einen Cue, dessen Ende bei oder vor null liegt. Beginnt er nur vor null, begrenze den Start auf null oder entferne ihn vollständig, je nach gewählter Regel.
- Schreibe SRT-Zeiten mit Komma und WebVTT-Zeiten mit Punkt als Millisekundentrenner zurück. Stunden werden beibehalten und bei Bedarf erweitert.
- Setze die unveränderten Text-, Kennungs-, Kommentar- und Einstellungszeilen wieder zusammen und biete die vollständige verschobene Datei an.
Wovon es ausgeht
- Derselbe feste Versatz gilt für jeden Cue. Das korrigiert einen konstanten Zeitfehler, aber keine langsam anwachsende Abweichung durch unterschiedliche Bildraten oder Schnittfassungen.
- Nur syntaktisch gültige SRT- oder WebVTT-Zeitzeilen werden verändert. Andere Textblöcke bleiben byteinhaltlich erhalten, abgesehen von der vereinheitlichten UTF-8-Decodierung und den Zeilenumbrüchen.
- Der Versatz wird auf eine ganze Millisekunde gerundet, weil beide unterstützten Formate Zeitstempel nur mit Millisekundengenauigkeit schreiben.
- Ein Cue, dessen Ende bei oder vor null liegt, kann nicht sichtbar werden und wird immer entfernt. Ein nur teilweise vor null liegender Cue folgt der gewählten Begrenzungsregel.
- Überlappungen zwischen Cues werden nicht aufgelöst. Weil alle Zeiten gleich verschoben werden, bleiben bestehende Abstände und Überlappungen untereinander identisch.
- Die Datei muss UTF-8-kodiert sein. Eine ungültige Bytefolge wird nicht stillschweigend mit einer anderen historischen Zeichencodierung interpretiert.
Fragen
Welche Richtung sollte ich wählen, wenn Untertitel vor der Rede erscheinen?
Wählen Sie „Später“. Durch die Verzögerung jedes Hinweises wird der Untertitel in Richtung der Sprache verschoben, die nach dem aktuellen Erscheinen des Textes erfolgt.
Ändert das Verschieben einer SRT den Wortlaut oder die Nummerierung der Untertitel?
Nein. Das Tool schreibt nur erkannte Zeitlinien neu. Cue-Nummern, Text, Styling-Tags und Leerzeilenstruktur bleiben unverändert, es sei denn, ein Cue muss vor Null entfernt werden.
Quellen
Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf Untertitel zeitlich verschieben.