我正在尝试使用OpenCV从mp4视频中获取每个帧。我遵循标准示例但由于某种原因,当读取最后一帧时,循环不会终止但实际上会再次启动。 这是代码:
while (1) {
inputVideo.read(inputFrame);
nFrames = inputVideo.get(CV_CAP_PROP_POS_FRAMES);
cout << "Frame: " << nFrames << endl;
n++;
}
为什么在处理完所有帧后它都没有停止?
答案 0 :(得分:1)
你可以使用inputVideo.get()来检测文件中框架的位置,并在最后使用它来突破