OpenCV / C ++ - 在视频结束后从视频文件重新开始读取的帧

时间:2013-12-30 17:59:41

标签: c++ opencv video

我正在尝试使用OpenCV从mp4视频中获取每个帧。我遵循标准示例但由于某种原因,当读取最后一帧时,循环不会终止但实际上会再次启动。 这是代码:

while (1) {
        inputVideo.read(inputFrame);
        nFrames = inputVideo.get(CV_CAP_PROP_POS_FRAMES);
        cout << "Frame: " << nFrames << endl;
        n++;
    }

为什么在处理完所有帧后它都没有停止?

1 个答案:

答案 0 :(得分:1)

你可以使用inputVideo.get()来检测文件中框架的位置,并在最后使用它来突破