OpenCv 与网络摄像头 c930e 罗技

OpenCv with the webcam c930e logitech

本文关键字:c930e 罗技 摄像头 网络 OpenCv      更新时间:2023-10-16

情况如下:

我们已经设法让相机与OpenCv 2.4.0和Qt 5.0.2一起工作。相机应该能够以 1080 fps 的速度录制 30p 视频。

但是,在以 10x10 录制时,我们停留在 1920 fps 1080。

这是我们使用的代码:

Capture cv::VideoCapture;
Capture.open(0);
Capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920):
Capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);

我们已经尝试使用此命令(我们从使用 openCV 2.4.3 从罗技 c920 以 30fps 捕获 1080p)获得的命令):

Capture.set(CV_CAP_PROP_FOURCC, 'M', 'J', 'P', 'G');

但没有任何成功。

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

就像我们说的,我们有点困惑/迷茫。

欢迎任何建议!谢谢

您链接到的另一个问题中已经提到了您的问题的解决方案: 在设置所需的分辨率之前,您必须设置编解码器:

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);