固定フレームレート(fps)でビデオを再生できるOpenCVの方法や機能はありますか?ビデオが異なればフレームレートも異なる場合がありますが、OpenCVライブラリを使用することで、定義した固定フレームレートでビデオを再生できますか?
前もって感謝します。
固定フレームレート(fps)でビデオを再生できるOpenCVの方法や機能はありますか?ビデオが異なればフレームレートも異なる場合がありますが、OpenCVライブラリを使用することで、定義した固定フレームレートでビデオを再生できますか?
前もって感謝します。
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);
}
}
この記事を見てください。OpenCV で AVI ファイルを再生する方法を示します。ここで、フレームレートは次を使用して読み取られます。
int fps = ( int ) cvGetCaptureProperty( capture, CV_CAP_PROP_FPS );
遅延は次の方法で設定されます
key = cvWaitKey( 1000 / fps );
したがって、fps
変数を制御することで、必要な再生速度を得ることができます。