9

固定フレームレート(fps)でビデオを再生できるOpenCVの方法や機能はありますか?ビデオが異なればフレームレートも異なる場合がありますが、OpenCVライブラリを使用することで、定義した固定フレームレートでビデオを再生できますか?

前もって感謝します。

4

2 に答える 2

2
int fps = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
int delay = 1000 / fps;

while (true) {
    clock_t startTime = clock();

    capture.read(frame);
    process();

    imshow("video", frame);

    while (clock() - startTime < delay) {
        waitKey(1);
    }
}
于 2014-05-21T18:09:35.573 に答える
2

この記事を見てください。OpenCV で AVI ファイルを再生する方法を示します。ここで、フレームレートは次を使用して読み取られます。

int fps = ( int ) cvGetCaptureProperty( capture, CV_CAP_PROP_FPS );

遅延は次の方法で設定されます

key = cvWaitKey( 1000 / fps );

したがって、fps変数を制御することで、必要な再生速度を得ることができます。

于 2012-06-07T20:08:13.320 に答える