我可以保存,直到我按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;

10-08 16:05