正确使用cv :: VideoCapture

时间:2016-11-08 16:27:32

标签: c++ opencv

我一直有关于从直播视频中捕捉视频的问题。

我用cv :: VideoCapture的open函数打开视频。但是我需要手动询问帧何时准备就绪:

while (true){
   cv::Mat frame;
   if (videoCapture.read(frame)){
      // Do stuff ...
   }
   else{
      // Video is done.
   }
}

这段代码的问题在于它肯定会多次处理一个帧,次数取决于相机的FPS。这是因为根据文档,如果相机断开连接,read()函数将仅返回false。

所以我的问题是,如何知道是否有可用的新框架?我不仅仅是再次获得旧的吗?

0 个答案:

没有答案