我想做一些openCV视频处理。我在 Mac 上使用 Xcode 4 中的 openCV,所以实际上我的代码是 Objective C++。
我想尽快访问视频的所有帧(不显示也不丢帧)并对它们进行计算。
我获取框架的代码:
CvCapture* capture = cvCaptureFromFile("A MOVIE FILE HERE");
IplImage* frame;
while(1) {
frame = cvQueryFrame(capture);
if (!frame) break;
// openCV Stuff here...
char c = cvWaitKey(1);
if(c==27) break;
}
我知道速度很大程度上取决于编解码器/分辨率/比特率 - 但似乎我无法以超过 120% 的速度阅读......知道如何更快地抓取帧吗?