Ich transkodiere alle meine Downloads auf eine niedrigere Bitrate und von MKV nach MP4. Ich habe alles so eingerichtet, dass die Untertitel aus dem MKV extrahiert und als externe SRT-Dateien gespeichert werden.
Allerdings habe ich festgestellt, dass alle SRTs mit dem MP4 nicht synchron sind, während die Synchronisation in den Original-MKV-Dateien einwandfrei ist.
Ich würde gerne die Untertitel-Offset-Funktion nutzen, um dies zu korrigieren, aber seltsamerweise variiert die Zeit von Datei zu Datei, obwohl der Text immer nach dem Audio erscheint. Bei manchen sind es +2 Sekunden, bei anderen +3 oder +4.
Ich verwende die 2.5.4 Beta und mein Profil sieht so aus:
Schaut man sich das Problem etwas genauer an, fällt auf, dass die Laufzeiten der Dateien unterschiedlich sind. Die transkodierten MP4s sind zwischen zwei und sieben Sekunden kürzer als die Original-MKVs, und die Kürzung erfolgt zu Beginn der Konvertierung.
Wenn ich die Dateien manuell in Xmedia-Recode transkodiere, stimmen die Dauern überein und die Untertitel sind synchron.
Dies ist ein häufiges Problem bei einigen Aufnahmen, abhängig von der Struktur der GOP während der Aufnahme. Dieses Thema erklärt es besser zusammen mit der Lösung:
Danke! Ich habe ein bisschen herumprobiert und herausgefunden, dass das Ankreuzen von „Remuxing von Dateien überspringen“ alles wieder in Ordnung gebracht hat.
Nebenbei bemerkt: Ich habe keine Werbung entfernt oder das Video anderweitig bearbeitet. Die Transkodierungen sind reine Konvertierungen – MKV > MP4, x264 > x264, AC3 > AAC.
Und die Verschiebung der Untertitel variiert von Datei zu Datei, sodass ein Standard-Offset unmöglich ist.
Ich weiß, dass das bereits geklärt wurde, aber ich hatte ein ähnliches Problem, das durch die Verwendung von ffmpeg anstelle von Handbrake gelöst wurde.