从linux命令行捕获图片(uvccapture捕获黑色图片)

时间:2013-08-29 10:25:06

标签: linux camera raspberry-pi capture

在主题中,当我跑:

sudo uvccapture -S40 -C30 -G80 -B20 -x1280 -y720 -v

我得到一张大黑图(与-m标志相同的结果)

但是,当我跑步时:

sudo uvccapture -S40 -C30 -G80 -B20 -x1280 -y720 -v -t5

这意味着每5秒拍一张照片 它运作良好(图片还可以)。
但我无法使用该命令,因为它不会停止拍照。

你知道什么是错的吗?

结果:

Using videodevice: /dev/video0  
Saving images to: snap.jpg  
Image size: 1280x720  
Taking snapshot every 0 seconds  
Taking images using mmap  
Resetting camera settings  
ioctl querycontrol error 22  
Setting camera brightness to 20  
Setting camera contrast to 30  
Setting camera saturation to 40  
Setting camera gain to 80  
ioctl querycontrol error 22  
Saving image to: snap.jpg  

的lsusb:

Bus 001 Device 004: ID 041e:4088 Creative Technology, Ltd

dmesg的:

[3.192732] usb 1-1.3: new high-speed USB device number 4 using dwc_otg
[3.321292] usb 1-1.3: New USB device found, idVendor=041e, idProduct=4088
[3.334037] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[3.343098] usb 1-1.3: Product: VF0700 Live! Cam Chat HD
[3.350192] usb 1-1.3: Manufacturer: Creative Technology Ltd.
[3.357531] usb 1-1.3: SerialNumber: 2G130236
[3.949616] udevd[154]: starting version 175
[5.197753] Registered led device: led0
[5.294970] Linux media interface: v0.10
[5.499646] Linux video capture interface: v2.00
[6.009958] uvcvideo: Found UVC 1.00 device VF0700 Live! Cam Chat HD (041e:4088)
[6.210327] input: VF0700 Live! Cam Chat HD as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/input/input0
[6.369436] usbcore: registered new interface driver uvcvideo
[6.502467] USB Video Class driver (1.1.1)

2 个答案:

答案 0 :(得分:0)

有点奇怪的建议,但你尝试过使用

sudo uvccapture -S40 -C30 -G80 -B20 -x1280 -y720 -v -t0

那应该只拍一次。试试这个,看看它回来了。我发现有时uvccapture需要额外的参数。但并非总是如此。

干杯。

电弧

答案 1 :(得分:0)

我观察到了与Tom相同的行为:不指定“ -t”选项运行uvccapture会产生黑色图像,而使用“ -t”(其中N为非零值)运行uvccapture会每N秒捕获一次有效图像。经过一番调查,我发现uvccapture对其“抓斗”功能的初始调用似乎失败了,但随后的调用工作正常。在main()中的主处理循环之前,向uvcGrab()添加免费调用会导致在命令行上指定“ -t0”选项或未指定“ -t”选项时捕获单个有效图像。 / p>