[英]How to play any video with a fixed frame rate (fps) using OpenCV?
OpenCV中是否有任何方式或功能允许我们以固定帧速率(fps)播放任何视频? 不同的视频可能有不同的帧速率,但通过使用OpenCV库我们可以按照我们定义的固定帧速率播放它们吗?
提前致谢。
看看这篇文章 。 它显示了如何使用OpenCV播放AVI文件。 这里,使用读取帧速率
int fps = ( int ) cvGetCaptureProperty( capture, CV_CAP_PROP_FPS );
延迟是通过设置的
key = cvWaitKey( 1000 / fps );
因此,通过控制fps
变量,您可以获得所需的回放率。
int fps = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
int delay = 1000 / fps;
while (true) {
clock_t startTime = clock();
capture.read(frame);
process();
imshow("video", frame);
while (clock() - startTime < delay) {
waitKey(1);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.