我想在播放/阅读任何视频文件之前跳过大量的第一个视频帧。

时间:2014-10-31 08:35:33

标签: c++ opencv

要在运行约12分钟后观察视频帧,我想在12分钟之前跳过所有帧。任何人都可以帮助我。任何人都可以帮助我吗?我是c ++ / openCV的初学者

1 个答案:

答案 0 :(得分:1)

您没有告诉您是使用视频文件还是流作为输入。

表示文件:

使用cv::VideoCapture cap;对象,打开文件并调用cap.set(CV_CAP_PROP_POS_MSEC, 12*60*1000);,其中12 * 60 * 1000为12分钟(毫秒)。

要访问下一帧,您可以使用cap >> myMat;,其中myMat为cv::Mat

对于C API,您可以在示例中调用cvSetCaptureProperty(CvCapture* capture, int property_id, double value)cvSetCaptureProperty(capt, CV_CAP_PROP_POS_MSEC, 12*60*1000);。对于capt2,capt3等也是如此。不能保证,因为我一百年没用过C API了;)