As per http://www.ideasonboard.org/uvc/#devices, I'm reporting a working
device not listed in the table. Please see details of lsusb, dmesg,
ffmpeg and gst-device-monitor-1.0 below.
The product is advertised as "Victure Webcam SC30"
https://www.amazon.co.uk/gp/product/B086QF84DK/
lsusb:
Bus 001 Device 016: ID 0c45:6366 Microdia
dmesg:
[200407.743816] usb 1-2.4: new high-speed USB device number 19 using
xhci_hcd
[200408.361398] usb 1-2.4: New USB device found, idVendor=0c45,
idProduct=6366, bcdDevice= 1.00
[200408.361406] usb 1-2.4: New USB device strings: Mfr=2, Product=1,
SerialNumber=3
[200408.361411] usb 1-2.4: Product: USB Camera
[200408.361414] usb 1-2.4: Manufacturer: USB Camera
[200408.361417] usb 1-2.4: SerialNumber: USB Camera
[200408.364677] uvcvideo: Found UVC 1.00 device USB Camera (0c45:6366)
[200408.406090] input: USB Camera: USB Camera as
/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4:1.0/input/input22
ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video2
[video4linux2,v4l2 @ 0x564561b2a6c0] Compressed: mjpeg :
Motion-JPEG : 1920x1080 1280x720 960x540 800x600 640x480 320x240 320x180
176x144 160x120 1920x1080
[video4linux2,v4l2 @ 0x564561b2a6c0] Raw : yuyv422 :
YUYV 4:2:2 : 1920x1080 1280x720 640x480 320x240 1920x1080
ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video4
[video4linux2,v4l2 @ 0x55a5550af6c0] Compressed: h264 :
H.264 : 1920x1080 1280x720 640x480 320x240 176x144 160x120 1920x1080
gst-device-monitor-1.0:
Device found:
name : USB Camera: USB Camera
class : Video/Source
caps : video/x-raw, format=(string)YUY2, width=(int)1920,
height=(int)1080, pixel-aspect-ratio=(fraction)1/1,
framerate=(fraction){ 5/1, 5/1 };
video/x-raw, format=(string)YUY2, width=(int)1920,
height=(int)1080, pixel-aspect-ratio=(fraction)1/1,
framerate=(fraction){ 5/1, 5/1 };
video/x-raw, format=(string)YUY2, width=(int)1280,
height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)5/1;
video/x-raw, format=(string)YUY2, width=(int)640,
height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){
30/1, 20/1, 15/1, 10/1, 5/1 };
video/x-raw, format=(string)YUY2, width=(int)320,
height=(int)240, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){
30/1, 20/1, 15/1, 10/1, 5/1 };
image/jpeg, width=(int)1920, height=(int)1080,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1, 30/1, 20/1, 15/1, 10/1, 5/1 };
image/jpeg, width=(int)1920, height=(int)1080,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1, 30/1, 20/1, 15/1, 10/1, 5/1 };
image/jpeg, width=(int)1280, height=(int)720,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)960, height=(int)540,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)800, height=(int)600,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)640, height=(int)480,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)320, height=(int)240,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)320, height=(int)180,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)176, height=(int)144,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
image/jpeg, width=(int)160, height=(int)120,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
properties:
udev-probed = true
device.bus_path = pci-0000:00:14.0-usb-0:2.4:1.0
sysfs.path =
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4:1.0/video4linux/video2
device.bus = usb
device.subsystem = video4linux
device.vendor.id = 0c45
device.vendor.name = "USB\\x20\\x20Camera"
device.product.id = 6366
device.product.name = "USB\ \ Camera:\ USB\ \ Camera"
device.serial = USB_Camera_USB_Camera_USB_Camera
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video2
v4l2.device.driver = uvcvideo
v4l2.device.card = "USB\ \ Camera:\ USB\ \ Camera"
v4l2.device.bus_info = usb-0000:00:14.0-2.4
v4l2.device.version = 329746 (0x00050812)
v4l2.device.capabilities = 2225078273 (0x84a00001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video2 ! ...
Device found:
name : USB Camera: USB Camera
class : Video/Source
caps : video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)1920, height=(int)1080,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1, 30/1, 20/1, 15/1, 10/1, 5/1 };
video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)1920, height=(int)1080,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1, 30/1, 20/1, 15/1, 10/1, 5/1 };
video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)1280, height=(int)720,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)640, height=(int)480,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)320, height=(int)240,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)176, height=(int)144,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
video/x-h264, stream-format=(string)byte-stream,
alignment=(string)au, width=(int)160, height=(int)120,
pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 30/1, 20/1,
15/1, 10/1, 5/1 };
properties:
udev-probed = true
device.bus_path = pci-0000:00:14.0-usb-0:2.4:1.0
sysfs.path =
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4:1.0/video4linux/video4
device.bus = usb
device.subsystem = video4linux
device.vendor.id = 0c45
device.vendor.name = "USB\\x20\\x20Camera"
device.product.id = 6366
device.product.name = "USB\ \ Camera:\ USB\ \ Camera"
device.serial = USB_Camera_USB_Camera_USB_Camera
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video4
v4l2.device.driver = uvcvideo
v4l2.device.card = "USB\ \ Camera:\ USB\ \ Camera"
v4l2.device.bus_info = usb-0000:00:14.0-2.4
v4l2.device.version = 329746 (0x00050812)
v4l2.device.capabilities = 2225078273 (0x84a00001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video4 ! ...
Device found:
name : USB Camera Analogue Stereo
class : Audio/Source
caps : audio/x-raw, format=(string){ S16LE, S16BE, F32LE, F32BE,
S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 },
layout=(string)interleaved, rate=(int)[ 1, 384000 ], channels=(int)[ 1,
32 ];
audio/x-alaw, rate=(int)[ 1, 384000 ], channels=(int)[ 1, 32 ];
audio/x-mulaw, rate=(int)[ 1, 384000 ], channels=(int)[ 1, 32 ];
properties:
alsa.resolution_bits = 16
device.api = alsa
device.class = sound
alsa.class = generic
alsa.subclass = generic-mix
alsa.name = "USB\ Audio"
alsa.id = "USB\ Audio"
alsa.subdevice = 0
alsa.subdevice_name = "subdevice\ \#0"
alsa.device = 0
alsa.card = 4
alsa.card_name = "USB\ \ Camera"
alsa.long_card_name = "USB\ \ Camera\ USB\ \ Camera\ at\
usb-0000:00:14.0-2.4\,\ high\ speed"
alsa.driver_name = snd_usb_audio
device.bus_path = pci-0000:00:14.0-usb-0:2.4:1.3
sysfs.path =
/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4:1.3/sound/card4
udev.id = usb-USB_Camera_USB_Camera_USB_Camera-03
device.bus = usb
device.vendor.id = 0c45
device.vendor.name = Microdia
device.product.id = 6366
device.product.name = "USB\ \ Camera"
device.serial = USB_Camera_USB_Camera_USB_Camera
device.form_factor = webcam
device.string = front:4
device.buffering.buffer_size = 352800
device.buffering.fragment_size = 176400
device.access_mode = mmap+timer
device.profile.name = analog-stereo
device.profile.description = "Analogue\ Stereo"
device.description = "USB\ \ Camera\ Analogue\ Stereo"
module-udev-detect.discovered = 1
device.icon_name = camera-web-usb
is-default = true
gst-launch-1.0 pulsesrc
device=alsa_input.usb-USB_Camera_USB_Camera_USB_Camera-03.analog-stereo
! ...