如何使用OpenCV以固定帧率(fps)播放任何视频?

Ruh*_*boy 9 c++ opencv computer-vision

OpenCV中是否有任何方式或功能允许我们以固定帧速率(fps)播放任何视频?不同的视频可能有不同的帧速率,但通过使用OpenCV库我们可以按照我们定义的固定帧速率播放它们吗?

提前致谢.

Gno*_*lon 2

看看这篇文章。它展示了如何使用 OpenCV 播放 AVI 文件。这里,使用读取帧速率

int fps = ( int ) cvGetCaptureProperty( capture, CV_CAP_PROP_FPS );
Run Code Online (Sandbox Code Playgroud)

延迟是通过设置的

key = cvWaitKey( 1000 / fps );
Run Code Online (Sandbox Code Playgroud)

因此,通过控制该fps变量,您可以获得您想要的播放速率。

  • 当然,假设帧的读取/显示不需要时间并且 cvWaitKey 恰好等待指定的值?(在文档中它说这只是最低限度) (4认同)