Hallo,
ich bin jetzt schon seit mehreren Tagen auf der Suche, wie ich ein x264-Video im mkv-Container framegenau dekodieren kann. Ich möchte also die exakte Framenummer eines Bilds sehen.
Die einzige Möglichkeit die bei mir (theoretisch) funktioniert, ist eine avs-Datei zu erstellen und die mkv-Datei per DirectShowSource in VirtualDubMod zu laden.
Die Frameanzeige ist jedoch nicht exakt. Wenn ich mir eine bestimmte Stelle (z.B. einen Szenenwechsel) suche und die Framenummer notiere, sie erneut öffne und zur gleichen Szene gehe, unterscheidet sich die Nummer manchmal um 1-2 Frames. An VirtualDub scheint es nicht direkt zu liegen, denn in AviDemux ist das gleiche zu beobachten.
Ich habe auch schon erlebt, dass an einer Stelle zwei Mal hintereinander das gleiche Bild angezeigt wurde (also z.B. Frame 1234 und 1235 gleich waren), beim Neuladen der avs-Datei jedoch nicht mehr...
Nach dem was ich bisher gelesen habe liegt das wohl grundsätzlich an DirectShow und/oder den B-Frames. Aber es muss doch irgendwie möglich sein, die Zahl der Bilder ist doch fest?!
Was ich noch probiert habe ist per VirtualDubMod direkt die mkv-Datei zu öffnen, was auch grundsätzlich geht, das Video wird allerdings nicht dekodiert (Couldn't locate decompressor for format 'yyyy' (unknown)...), trotz aktuellem ffdshow mit VfW-Interface...
AviDemux bietet seit kurzem anscheinend auch eine Importfunktion für mkvs, die offiziell aber noch kein x264 unterstützt... Bei mir lassen sich die Daten zwar öffnen und auch einigermaßen dekodieren (je nachdem was man bei den beiden Fragen nach alternativem Modus (bei dem die Framegenauigkeit verloren gehen soll) und Neuindizieren angibt), allerdings wird nur ein Teil der Datei eingelesen, also z.B. nur 10.000 Frames statt 150.000...
Hat jemand vielleicht einen Tipp wie ich die Probleme einer der drei Methoden in den Griff kriegen kann? Oder vielleicht ein ganz anderes Programm? Im Prinzip würde mir auch ein Videoplayer reichen, der die aktuelle Framenummer korrekt anzeigt und frameweise Sprünge zulässt.
Falls sich jetzt jemand fragt, warum es mir auf 1-2 Frames ankommt: Ich möchte die Tonspuren von DVDs an HDTV-Material anpassen und dazu wissen, ob und wie sich die Versionen unterscheiden...
Vielen Dank schonmal!