我想做一些openCV視頻處理。我在Mac上使用Xcode 4中的openCV,所以實際上我的代碼是Objective C++。從視頻文件中抓取幀的最快方法OpenCV
我想盡可能快地訪問視頻的所有幀(不顯示它並且沒有掉落)並對它們進行計算。
我的代碼,以獲得幀:
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%的速度讀取任何...想法如何更快抓幀?
'cvWaitKey()'根本不需要。 – karlphillip