Es klingt so, als gäbe es ein Problem mit der Bildwiederholungsrate (Framerate) und möglicherweise auch mit dem Deinterlacing, besonders wenn die Datei MBAFF verwendet (interlaced AVC-Video). Hier sind einige Ansätze, die du ausprobieren könntest:
Deinterlacing-Prozess überprüfen: Da das Video "oberes Feld zuerst" und MBAFF (interlaced) ist, könnte es sein, dass bei der Umwandlung das Deinterlacing nicht korrekt durchgeführt wurde. Ich würde empfehlen, ein Tool wie HandBrake oder ffmpeg zu verwenden, um das Video vor dem Muxen in mkvmerge korrekt zu deinterlacen. Zum Beispiel:
Der yadif-Filter in ffmpeg hilft beim Deinterlacing.
Framerate in ffmpeg setzen: Wenn das Video mit einer falschen Framerate erkannt wird, kannst du die Framerate explizit in ffmpeg setzen, um sicherzustellen, dass das Video korrekt umgewandelt wird:
Analyse der Originaldatei: Da MediaInfo widersprüchliche Informationen (25 FPS, aber manchmal auch 33,642 FPS) angibt, könnte es hilfreich sein, den tatsächlichen Inhalt der TS-Datei mit ffprobe zu analysieren, um sicherzustellen, dass die richtige Framerate erkannt wird. Der Befehl dazu wäre:
Timecodes prüfen: Es könnte ein Problem mit den Timecodes der Originaldatei geben. Manchmal haben TS-Dateien unsaubere Timecodes, was dazu führt, dass die Framerate nicht korrekt erkannt wird. Du könntest versuchen, die Timecodes mit einem Tool wie tsMuxeR zu reparieren, bevor du das Video weiter verarbeitest.
VFR vs. CFR: Prüfe, ob das Video als variabler Framerate (VFR) oder konstanter Framerate (CFR) vorliegt. VFR-Videos können zu Problemen bei der Synchronisierung führen. Um das Video auf eine konstante Framerate zu konvertieren, könntest du in ffmpeg den Parameter -vsync cfr verwenden.
Falls du ffmpeg noch nicht verwendet hast, würde ich das definitiv in Betracht ziehen, da es sehr flexibel ist und viele der gängigen Probleme beheben kann.
Hoffe, das hilft!