Synchronisieren übersetzter Untertitel

Ich habe einen Freund, der kein Englisch versteht, und er möchte 24 sehen. Ich habe es für ihn heruntergeladen, aber während die englischen Untertitel perfekt sind, werden einige arabische Untertitel nicht richtig synchronisiert.

Hier ist ein Ausschnitt der englischen Untertitel für Folge 5 der 6. Staffel ( 24 - Day 6 - [6x05]_en.srt):

englische Untertitel

Jetzt ein arabischer Screenshot desselben Dialogs ( 24.S06E06.720p.WEB-DL.DD5.1.H264-HDB.srt):

Arabische Untertitel

(Die Codierung ist falsch, also werden die Buchstaben so angezeigt, aber das ist nicht wichtig, der Videoplayer liest sie richtig.)

Was ich also suche, ist eine kostenlose Software, die auf Xubuntu 14.04 64-Bit (Wine is fine) funktioniert, die es mir ermöglichen würde, die arabischen Untertitel basierend auf den englischen Untertiteln einfach zu synchronisieren, sie bei Bedarf zu bearbeiten und die Codierung zu lesen korrekt.

Was ich mit Synchronisieren meine, ist nur das Kopieren des Zeitabschnitts von einer Datei in eine andere. Ich muss auch in der Lage sein, zwischen 2 Dateien zu vergleichen, um zu sehen, ob sie übereinstimmen. Jede andere Funktion ist ein Plus.

Ich habe nichts aus dem Kopf, ich persönlich würde ein Video voranstellen oder das Video mit ffmpeg schneiden, damit die Untertitel mit dem Video synchron sind.
Was möchten Sie womit „synchronisieren“ und was müssen Sie bearbeiten? Ich sehe 3 Elemente: eine Zahl, ein Zeitintervall, einen Satz.
Sie können möglicherweise mit XBMC synchronisieren, es hat eine Funktion, die die Untertitel bis zu 10 Sekunden früher oder später anzeigt. Ich denke, der einfache Versuch, mit einer anderen Datei zu synchronisieren, wird fehlschlagen, da ein Satz manchmal in einer Sprache in zwei Sätze (und damit zwei separate Zeitstempel) aufgeteilt wird, in der anderen Sprache jedoch nur einen Satz und einen Zeitstempel hat.
@FranckDernoncourt wie machst du das? kannst du mal ein einfaches beispiel zeigen
@JanDoggen Ich meine, dass die Untertitel angezeigt werden sollten, wenn der Schauspieler die Worte sagt, nicht davor oder danach
@Snicksie Ich benutze smplayer, es hat auch diese Option, um die Geschwindigkeit der Untertitel zu verzögern oder zu erhöhen, das Problem ist, dass die Untertitel durcheinander sind, manchmal ist es schnell, manchmal muss ich sie verzögern, also muss ich jedem folgen Satz, um zu sehen, wo es passt
@Fischer Sicher als Antwort hinzugefügt.

Antworten (3)

Empfehlen Sie wie üblich eine Perl-Lösung.

Durch die Installation eines CPAN-Moduls namens Subtitles erhalten Sie ein Befehlszeilenprogramm namens subs .

Dieses Dienstprogramm kann verschiedene Aufgaben mit Untertiteln erledigen, eine davon ist die lineare Transformation von Untertiteln. Die lineare Transformation kann zum Synchronisieren Ihrer Untertiteldatei mit dem gesprochenen Duft oder zum Ändern (Transformieren) des Untertitel-Timings verwendet werden.

Die Grundlogik ist:

  • Finden Sie zwei Punkte (einen am Anfang des Films und den zweiten am Ende)
  • Holen Sie sich die echte (richtige) Zeit für sie
  • bekomme gleich mal aus deiner falschen Untertiteldatei
  • Führen Sie den subsBefehl mit den Argumenten aus
  • und Sie sind fertig und erhalten korrekt zeitgesteuerte Untertitel

z.B

subs -p first_correct_time first wrong_time_from_your_subs -p sec_corr_time second_wrong_time filename.srt

Für Ihren Screenshot sollte der Befehl zB lauten

subs -p 00:08:01.240 00:05:41.358 -p another two_times filename.srt

und Sie erhalten eine Untertiteldatei mit korrektem Timing.

Liest du meine Gedanken? Ich wollte auf Askubuntu eine Frage stellen, wie man es mit Perl macht, aber ich habe meine Meinung geändert. Und fragte nach einer Software. Werde es morgen auf jeden Fall ausprobieren. Vielen Dank
@Fischer Ich hoffe, Sie finden es als sehr nützliches Tool ;)

Hast du es mal mit Subtitle Edit versucht ? Ich verwende es unter Windows und es gibt viele Optionen zum Synchronisieren der Untertitel. Mit der visuellen Synchronisierung können Sie die Untertitel bearbeiten, während Sie die Position im Video betrachten. Es hat sogar die Möglichkeit, die Untertitel zu übersetzen . Ich habe bereits ein kurzes Tutorial erstellt, Sie können es hier überprüfen , wenn Sie möchten.

Wenn ich klicke, um die Linux-Version herunterzuladen, ist sie nicht mehr verfügbar. Ich werde die Windows-Version auf Wine ausprobieren und Sie wissen lassen
Viele Mediaplayer haben auch die Möglichkeit, dasselbe zu tun. Zum Beispiel SMPlayer, drücken Sie einfach die Y- oder G-Taste, um zur nächsten/vorherigen Zeile im Untertitel zu wechseln, auf diese Weise müssen Sie nichts synchronisieren.
Ich weiß, aber bitte lesen Sie meinen Kommentar oben, außerdem suche ich nach einer schnellen Möglichkeit, dies zu tun, ohne die gesamte Episode ansehen zu müssen
So ist es nicht. Sie müssen nur die erste Zeile fixieren, der Rest wird entsprechend angepasst
Manche Episoden sind so, andere sind einfach durcheinander, man weiß nie, wann Untertitel auftauchen, manche sind verzögert, andere nicht, es ist nicht so, als würde ich 1 Sekunde verzögern und alles wird repariert, nein, ich wünschte, es wäre so einfach, und ich habe smplayer
Ja, das kann das Problem sein. Nun, was ist die Quelle Ihrer Untertitel? Ich benutze subscene.com und finde immer perfekte Untertitel.

Sie können stattdessen FFmpeg verwenden , um das Video so zu ändern, dass die Untertitel korrekt synchronisiert werden:

Ja, ich weiß, was ffmpeg ist, und ich muss möglicherweise Ihre Lösung verwenden, wenn es keine schnelleren Möglichkeiten gibt