1.) Also wenn ich das richtig verstanden habe:
Wenn man 10 fast gleiche frames hat, dann wird davon nur 1 frame angezeigt allerdings nur 10 mal so lang(darum sinkt auch die frameanzahl wenn ich die mp4 mittels direkt show in vdub öffne); ist das so?
Ja. XviD setzt dann einfach 1 "richtigen" Frame und 9 NVOPs im AVI-Container. Beim Umwandeln nach MP4 wird der erste Frame einfach länger angezeigt. (Ob ich den ersten 10 mal so lange anzeige oder ihn 9 mal wiederhole macht keinen Unterschied)
Zitat
2.) Was macht das mp4 mit den nicht dargestellten frames(gelöscht werden sie ja wohl nicht)?
Doch, sie werden gelöscht. Allerdings ist dies kein Problem, weil das nicht bei "fast" gleichen Bildern gemacht wird, sondern nur bei NVOPs - welche 100% identisch zu den vorhergehenden sind.
Zitat
4.) Warum gibt es diese Framerate-Anpassung eigentlich nicht bei der Datei mit den Bframes? Ich hab jetzt auch schon andere Sources getestet und es ist immer das gleiche, die datei mit xvid/bframes hat immer 25fps und die ohne bframes hat immer eine niedrigere.
Gibts diese NVOBs bei files mit bframes nicht?
Ich mein ich würde ja gern die xvid-datei mit bframes nehmen aber das schafft mein handy nicht bei schnellen schwenkbewegungen(da ruckts)
Die gibt es auch bei Dateien mit B-Frames, allerdings scheint XviD sie dort sehr viel seltener - häufig gar nicht - zu setzen.
Zitat
5.) Kann man diese fps anpassung irgendwo in mp4box(oder bei einem anderen mp4- erstellungstool) deaktivieren, sodass er die Videodatei 1:1 in den mp4 container packt ohne diese Framerate-Anpassung?
Nein, da im MP4-Container keine NVOPs vorgesehen sind. (Falsch, siehe unten)
Zitat
6.) Worin liegt der Sinn dieser Framerate- Anpassung(Variablen Framerate)
Gute Frage . Die MP4-Ersteller sehen das Ganze wohl eher umgekehrt: die NVOPs sind ein für den AVI-Container notwendiger Trick, der bei MP4 nicht gebraucht wird.
Zitat
7.) Falls meine oberen Folgerungen stimmen;
Wenn ich allerdings die datei ohne bframes in vdub öffne (mittels avs-scripts und ffdshow), dann finde ich keine frames die länger angezeigt werden. jeder frame wird gleich lang angezeigt nämlich ca. 0,043 Sekunden.
wenn mans hochrechnet(mit 0,0426 sekunden) kommt man genau auf 9106 frames bei 6:28.237 Minuten Abspieldauer.
Warum macht das dann vdub so; soweit ich das verstanden hab sollten ja nur frames die den fast selben inhalt nur einmal dafür doppelt solange angezeigt werden und die mit unterschiedlichem inhalt halt die üblichen 40 ms?
Denn 43 ms ist ja keine korrekte anzeigedauer(kein Monitor hat diese Aktualisierungsrate)
AviSynth arbeitet immer mit konstanter Framerate - deshalb diese Anzeige in VirtualDub. Wenn Du die Datei nun über VirtualDub einfach nur umwandeln würdest, würde Deine Datei unsynchron werden.
Zum Schluß noch ein Wort, da ich glaube, daß Du den neuen Framerate-Wert falsch deutest:
Die Framerate wird nicht wirklich geändert. Deine MP4-Datei läuft exakt solange wie die AVI-Datei und wird genau gleich ausgegeben. Man sollte sich nicht von den krummen FPS-Werten nach der Umwandlung verwirren lassen.