MacOSXでOpenCVを使用して私のウェブカメラからビデオをキャプチャしています。それはうまく動作しますが、キャプチャしたビデオをQuickTimeで再生しようとすると再生が速すぎます。つまり、カメラから10秒間キャプチャしますが、QuickTimeで再生する場合は2秒です。OpenCVビデオキャプチャとfpsの問題
私は10に25からFPSを変更しようとしたとそれはかなりうまく動作しますが、私はそれが正しいプロセスではないと確信しています:
CvVideoWriter *writer = 0;
int isColor = 1;
int fps = 25;
int frameW = 640; // 744 for firewire cameras
int frameH = 480; // 480 for firewire cameras
問題は、今の私が撮影にきたということですWebCamを使用していますが、プログラムの実際の目的は、Macに接続された外部ソースから画像をキャプチャすることです。
私はキャプチャするために、このコードを使用しています:
for (;;) {
cvGrabFrame(capture)
image = cvRetrieveFrame(capture);
cvWriteFrame(writer, image);
}
任意のヒント?また、cvNamedWindowでWebカメラの出力を表示していますが、このウィンドウでどのように品質を向上させることができますか?
ありがとうございました!
アンドレア!
はい、CPU使用量が多すぎます。多少なりとも90%ですが、問題はcvShowImage( "Capture"、image)です。ウェブカメラからの画像をウィンドウに表示する。 キャプチャ中に画像を隠そうとしましたが、問題は解決しません。すべてのmovファイルが速すぎます。 XCodeサンプルを使用してビデオをキャプチャすると、この問題は発生しません。私はgcc 4-0-1を使用しています。 –