Ich habe mein Problem gelöst, indem ich den ersten Ausschnitt aus meiner Frage verwendet habe (die Framerate des 30-fps-Clips wurde auf 120fps geändert), dann aber auch AssumeFPS(30)
das endgültige kombinierte Video eingestellt, indem diese Funktion an das Ende des letzten Filters angehängt wurde . Also zum Beispiel:
clip30 = AviSource("0326.avi").ChangeFPS(120) clip120 = AviSource("0326-120fps.avi") StackHorizontal(clip30, clip120).AssumeFPS(30)
funktioniert gut. Ich habe jetzt ein Video, das die Dauer des 120fps-Clips mit 30fps (viermal die ursprüngliche Aufnahmedauer) mit jedem Frame der 30fps vervierfacht, so wie ich es wollte.
Ich weiß nicht genau, warum das Finale AssumeFPS(30)
notwendig war, da der Clip, den ich ohne bekomme, auch 30fps beträgt. Ich habe die Ausgabe Frame für Frame in AviDemux überprüft, und ohne diesen abschließenden Aufruf von AssumeFPS
werden die Frames clip30
nicht vervierfacht, wie sie sollten.