Gibt es eine Möglichkeit oder Funktion in OpenCV, die uns erlaubt, jedes Video mit einer festen Bildrate (fps) zu spielen? Verschiedene Videos können unterschiedliche Frameraten haben, aber mit der OpenCV-Bibliothek können wir sie mit einer festen Framerate abspielen, die wir definieren.Wie kann man mit OpenCV ein Video mit einer festen Bildrate (fps) abspielen?
Vielen Dank im Voraus.
Sicher, dass das Lesen/Anzeigen des Frames dauert keine Zeit und dass cvWaitKey genau den angegebenen Wert wartet? (In der Dokumentation heißt es, dass dies nur ein Minimum ist) – Tim
@Tim 1. Das Lesen/Anzeigen dauert etwas, aber um FPS zu erreichen, sollte man sich nur um das Intervall (Verzögerung) zwischen aufeinanderfolgenden Lesevorgängen (oder Anzeigen) kümmern. Frame wird später angezeigt (durch eine unbekannte Lese- und Display-Verzögerung), aber das nächste Frame wird (im Durchschnitt) um die gleiche (unbekannte Zeit) verzögert und es ist völlig in Ordnung. 2. Um die Ungenauigkeit der Verzögerung zu berücksichtigen, wird als nächstes abhängig von der aktuellen Zeit und der gewünschten nächsten Anzeigezeit eingestellt. Bei einem FPS von 30 führt dies dazu, dass Rahmen z. zu Momenten 0, 31, 68, 99 ms, d. h. nahe am Ideal 0, 33, 67, 100 –