openCVビデオ処理をしたいです。Xcode 4でopenCVを使用しているMacを使用しているので、実際のコードはObjectiveC++です。
ビデオのすべてのフレームにできるだけ速く(表示せず、ドロップなしで)アクセスし、それらに対して計算を行いたいです。
フレームを取得するための私のコード:
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%を超える速度では読み取れないようです...フレームをより速く取得する方法はありますか?