USB 网络摄像头问题

USB 网络摄像头问题

我有罗技网络摄像头,但在正确使用它时遇到了一些问题。我正在用 OpenCV 编写程序,我想控制相机的一些参数,例如曝光、焦距和帧大小。

当我使用以下代码时,OpenCV 返回 false。

  VideoCapture cap(0);

  bool ok = cap.set(CV_CAP_PROP_SOME_PROPERTY, some_value);

OpenCV 对我尝试使用的所有属性都返回 false。但我仍然可以正常使用 OpenCV 抓取图像。

当我打开 cheese 时,它​​会识别相机并开始播放视频,但是当我尝试更改帧大小时,播放停止,并且出现一条错误消息,提示“播放网络摄像头的视频时出错”。

当我打开 guvcview 时,它识别到设备在 /dev/video0 上,但并未启动流媒体。窗口保持黑暗,终端上出现一些错误消息。

.
.
.
.
vid:03f0
pid:9207 
driver:uvcvideo
checking format: 1196444237
Requested Format unavailable: get width 800 height 600 
VIDIOC_G_COMP:: Inappropriate ioctl for device
fps is set to 1/15
drawing controls

control id: 0x009a090a failed to get value (error -1)
Checking video mode 800x600@32bpp : OK 
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
Ignoring empty buffer ...
.
.
.
.

我已经尝试过另一个网络摄像头,这次是 HP 网络摄像头,结果也一样。我已经尝试在另一台计算机上使用这两个网络摄像头,它们运行良好。

这个问题出现已经六个月多了。过去我一直忽略这个问题,因为我不再使用相机了,但现在我想使用它们。

我正在使用 Ubuntu 14.04,并且我已经尝试重新安装整个系统。没有用。

谢谢大家。

相关内容