Naja, da müßte man zuerst mal eine Definition dessen haben, was genau "die Spieldauer" eigentlich sein soll.
Als Spieldauer meine ich die Dauer welche das Video im Player abgespielt/angezeigt wird.
Im Anhang ist mal eine Beispiel mkv Datei.
Mkvmerge Identify und auch MediaInfo zeigen eine Spieldauer von 576ms. MediaInfo zeigt aber bei der Videospur 560ms, aber für die Audios 576ms, daher meine Vermutung das in der SegmentInfo eben der größte Wert steht.
Da ich gerade dabei bin im cE den Matroska Menü-Editor neu zumachen, muss ich nun eine bessere Lösung finden als die "Info-Spieldauer", da diese einfach NIE korrekt ist.
In einem meiner Test wird ganz deutlich das diese Spieldauer-Angabe falsch/ungenau ist.
Ich habe dazu ein Film mit MTX in Teile geschnitten, diese dann mittels Matroska Hard-Linking verbunden. Spieldauer 2min58sek = Korrekt
Wenn ich das ganze mittels Medium-Linking mache(Spieldauer der Datei wird dazu benutzt) erhalte ich eine Spieldauer von 3min07sek
Im Player bleibt das Bild jedesmal für 1 bis 2 Sekunden hängen, bis ein neuer Schnitt-Teil erreicht ist.
Mit "fps" ist schlecht, denn Matroska ist bekanntlich variabel.
Ok, verstehe. Es gibt also kein Element wo man diesen Wert diekt auslesen kann.
Anfang des ersten Blocks bis letzter Block (+Default Duration o.ä.) hört sich vernünftig an
Erster bis letzter Block?? Verstehe das nicht genau wie du es meinst.
, aber dann ist die Frage, welche Tracks man sich anschauen möchte, denn das ist ja für jeden anders.
Ich denke der Video Track ist der entscheidente.
Mkvmerge taggt da auch jeden Track einzeln mit dieser Info. Also statt "Definition" vielleicht noch eher die Frage nach dem Zweck... Ich wüßte nicht, warum da MediaInfo oder irgendein Player das Maß der Dinge sein sollten.
Die Statistic Tags sind nicht immer vorhanden, also kein zuverlässiges Mittel, außerdem ist da auch keine gute Info für mich enthalten.