我一直有关于从直播视频中捕捉视频的问题。
我用cv :: VideoCapture的open函数打开视频。但是我需要手动询问帧何时准备就绪:
while (true){
cv::Mat frame;
if (videoCapture.read(frame)){
// Do stuff ...
}
else{
// Video is done.
}
}
这段代码的问题在于它肯定会多次处理一个帧,次数取决于相机的FPS。这是因为根据文档,如果相机断开连接,read()函数将仅返回false。
所以我的问题是,如何知道是否有可用的新框架?我不仅仅是再次获得旧的吗?