gpt4 book ai didi

c++ - 如何判断视频是否在opencv中结束?

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:38 24 4
gpt4 key购买 nike

我正在尝试让视频循环播放。我想检查它是否到达了视频的结尾,以便我可以重新实例化它;如何让它循环?

 VideoStream::VideoStream(Filters* f, char* fileNam):
filter(f),
fileName(fileNam){
TestON = true;
cap = new VideoCapture(fileNam);
};


void VideoStream::readFrame(){
if(!cap->isOpened()) // check if we succeeded
cerr<<"cannot open video file";
if(cap->get(CV_CAP_PROP_POS_AVI_RATIO==1)){
cap = new VideoCapture(fileName);
}
Mat image;
cap->read(image);
if(!image.empty())
imshow("haha", image);
waitKey(1);
image.release();
};

最佳答案

VideoCapture::read() 返回一个 bool 值。如果 false 表示相机已断开连接或视频文件中没有更多帧。

关于c++ - 如何判断视频是否在opencv中结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com