Ich habe ein Video von einer Überwachungskamera, das ursprünglich mit einer niedrigen Bildrate aufgenommen wurde, vielleicht 15 fps, vielleicht 10 fps, vielleicht sogar weniger. Es wurde seitdem von einer anderen Person auf 25 fps konvertiert (ohne die Dauer zu ändern). Ich gehe davon aus, dass zusätzliche, doppelte Frames hinzugefügt wurden, und möglicherweise hat dies auch die genaue Uhrzeit, zu der die ursprünglichen Frames angezeigt werden, leicht verzerrt.
Ich möchte das Video mit ffmpeg auf seine ursprüngliche Framerate umcodieren, ohne die nützlichen Frames der tatsächlichen Bewegung fallen zu lassen. Wenn ich nur den fps
Filter verwende, ist es nicht selektiv, welche Frames gespeichert werden, und ich gehe davon aus, dass aufgrund von Rundungsfehlern einige der doppelten Frames erhalten bleiben und nützliche Frames dauerhaft verloren gehen können, was die Situation verschlimmert. Auf jeden Fall weiß ich nicht, welche Zahl ich dem Filter mitteilen soll, da ich nicht genau weiß, wie hoch die ursprüngliche Bildrate war!
Wie kann ich dieses Video mit ffmpeg reparieren?
ffmpeg -i "orig.mp4" -an -vcodec h264 -vf "fps=???" "fixed.mp4"