2

ウェブカメラからビデオをキャプチャする C アプリケーションを作成しています。ウェブカメラが処理できるピクセル形式を特定できません。

lsub:

バス 002 デバイス 003: ID 1e4e:0100 Cubeternet WebCam

dmesg

[ 1064.735472] usb 2-1.4: new high speed USB device using ehci_hcd and address 4
[ 1064.837577] usb 2-1.4: New USB device found, idVendor=1e4e, idProduct=0100
[ 1064.837583] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1064.837587] usb 2-1.4: Product: USB2.0 Camera
[ 1064.837589] usb 2-1.4: Manufacturer: Etron Technologies
[ 1064.837715] usb 2-1.4: configuration #1 chosen from 1 choice
[ 1064.838484] uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0100)
[ 1064.843070] uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
[ 1064.844229] input: USB2.0 Camera as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/input/input7

画像サイズ「640x480」は特定できましたが、ピクセル形式は特定できませんでした:

YUV420 RGB565 RGB32

成功しませんでした。助けてください。Debian最新バージョンを使用しています

4

2 に答える 2

1

これは UVC ビデオであるため、ここで wiki を参照してください。

http://www.wikiwand.com/en/USB_video_device_class

UVC がサポートしていることがわかります。

非圧縮 YUV フォーマット YUY2、NV12。

実際、YUY2 は YUYV とも呼ばれ、YUV 4:2:2 です。

ここでRGBへの変換を見つけることができます:

https://bitbucket.org/neuralassembly/simplewebcam/src/a940256eda0d/jni/ImageProc.h

于 2014-10-20T17:23:56.223 に答える