我可以保存,直到我按Escape键,但是想要10秒的视频。
我不知道c++中与时间相关的库。谢谢!
while(true){
Mat oneFrame;
bool check=vid.read(oneFrame);
if(!check){
cout<<"something went wrong\n";
cin.get();
break;
}
vW.write(oneFrame);
imshow(window_name, oneFrame);
if(waitKey(10)==27){
cout<<"Exiting because ESC is pressed\n";
break;
}
最佳答案
好吧,我只是找到了一个简单的窍门,
我知道帧速率,使用int x = vid.get(CAP_PROP_FPS);
即一秒内有x个帧,因此请循环使用i直到x * 10;