【问题标题】:OpenCV/C++ - frames read from video file restart after end of the videoOpenCV/C++ - 从视频文件中读取的帧在视频结束后重新启动
【发布时间】:2013-12-31 02:17:00
【问题描述】:

我正在尝试使用 OpenCV 从 mp4 视频中获取每一帧。我遵循了标准示例,但由于某种原因,当读取最后一帧时,循环并没有终止,而是实际上又开始了。 代码如下:

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

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

【问题讨论】:

    标签: c++ opencv video


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 2013-11-19
      相关资源
      最近更新 更多