OpenCv与网络摄像头c930e罗技

Gre*_*reg 5 c++ qt opencv logitech

情况如下:

我们设法让相机与OpenCv 2.4.0和Qt 5.0.2一起使用.相机应该能够以30 fps录制1080p视频.

但是,在1920x1080录制时,我们停留在10 fps.

这是我们使用的代码:

Capture cv::VideoCapture;
Capture.open(0);
Capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920):
Capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
Run Code Online (Sandbox Code Playgroud)

我们已经尝试使用这个命令(我们从使用openCV 2.4.3从logitech c920以30fps捕获1080p获得):

Capture.set(CV_CAP_PROP_FOURCC, 'M', 'J', 'P', 'G');
Run Code Online (Sandbox Code Playgroud)

但没有任何成功.

我们相信相机的流可以在h264(由于相机进行内部转换)或mjpg中捕获.

就像我们说的那样,我们有点困惑/失落.

欢迎任何建议!谢谢

ns1*_*291 3

您的问题的解决方案已在您链接到的其他问题中提到:您必须在设置所需的分辨率之前设置编解码器:

Capture cv::VideoCapture;
Capture.open(0);
Capture.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M','J','P','G'))
Capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920):
Capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
Run Code Online (Sandbox Code Playgroud)