Hallo,
speziell bei Serien lasse ich alles weg was nicht unbedingt zur eigentlichen Folge dazu gehört (Vorspann, Abspann, Rückblenden). Teilweise ist es nötig, die Folge zu splitten, z. B. weil die Folge direkt mit der Handlung beginnt, dann erst der Vorspann kommt und dann die Handlung weiter geht. Audio und Video könnte man problemlos mittels AviSynth framegenau anpassen, bei Untertitel und Kapitel ist das schwieriger und wohl schon gar nicht automatisiert. Daher lasse ich beim Encoding mittels qp I-Frames erstellen und berücksichtige diese beim muxen indem ich an genau diesen Frames die MKV splitten lasse. Dann setze ich die wichtigen Matroskateildateien wieder zusammen. Wenn ich mich mal vertan habe, splitte ich auch mal auf gut Glück, manchmal splittet Matroska dann doch an einer passenden Stelle (x264 hat dann wohl zufällig an einer passenden Stelle einen I-Frame gesetzt). Manchmal passiert es aber, dass bei der Wiedergabe der zusammengesetzten Datei die Wiedergabe nicht sauber läuft. Im aktuellen Fall beginnt die Tonwiedergabe eher als das Bild, ohne dass etwas asynchron ist. Das letzte Bild der 1. Teil-MKV bleibt stehen, der Ton der 2. Teil-MKV ist 1-2 Sekunden zu hören, dann springt der Player zum Bild der 2. Teil-MKV. Der Player fängt sich also wieder. Spiele ich die Teil-MKV ab ohne sie mit anderen zusammenzuschneiden wird sie sauber abgespielt. Manchmal geht das aber.
Ich versteh nicht wieso es manchmal geht und manchmal nicht.
Mein Vorgehen:
qp-Files erstellt (z. B. mit Inhalt "1000 I"), diese qp in den x264 beim Encoding eingefügt. Mit Matroska alle Streams + die Frame-Nr. der Schnittmarken eingefügt und muxen lassen. Dann die wichtigen Teil-MKVs zusammenschneiden (in MKVMerge 'anhängen', nicht 'hinzufügen' gewählt).
Jemand eine Idee?
nel-son