linux - 从linux命令行抓图(uvccapture抓黑图)

标签 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)

最佳答案

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

关于linux - 从linux命令行抓图(uvccapture抓黑图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508406/

相关文章:

linux - 需要捕获 Linux 上触发的命令

c - 使用内存映射或解锁流操作?

c++ - 转储给定 C++ 行的汇编

linux - 在Mac上执行bash和sh文件而不写扩展名

android - Flutter - 为什么从相机 Controller 获得的图像比在 cameraPreview 上获得的图像宽?

c# - mono mcs 'Winforms Hello World' 给出编译错误 CS006 : Metadata file 'cscompmgd.dll' could not be found

python-3.x - 在 Linux 上被错误杀死的任务可以被认为是内存泄漏吗?

android - 是否可以在同一屏幕上显示 Camera Preview 和 TextView?

c# - WP7 Camera 的视角是多少?

Linux:使用代理