nopnop2002 / esp-idf-video-streaming

Capture video from a USB camera using ESP-IDF
MIT License
39 stars 4 forks source link

[SUCCESS] Logitech C310 - 046d:081b #23

Open joyel24 opened 4 weeks ago

joyel24 commented 4 weeks ago

Image

Work at least with MPEG 640x480@15fps, I had to change fps/resolution with idf.py menuconfig then rebuild many times to find working parameters.

lsusb : ID 046d:081b Logitech Inc. Miscellaneous Device Serial: 0CB39B10

idf.py menuconfig:

Capture d’écran 2024-06-24 à 13 06 13

ESP32 log:

Device found
DEVICE CONFIGURATION (046d:081b/0) ---
Status: idle
VideoControl:
    bcdUVC: 0x0100
VideoStreaming(1):
    bEndpointAddress: 129
    Formats:
    UncompressedFormat(1)
          bits per pixel: 16
          GUID: 5955593200001000800000aa00389b71 (YUY2)
          default frame: 2
          aspect ratio: 0x0
          interlace flags: 00
          copy protect: 00
            FrameDescriptor(2)
              capabilities: 01
              size: 160x120
              bit rate: 1536000-4608000
              max frame size: 38400
              default interval: 1/15
              interval[0]: 1/15
              interval[1]: 1/10
              interval[2]: 1/5
            FrameDescriptor(3)
              capabilities: 01
              size: 176x144
              bit rate: 2027520-6082560
              max frame size: 50688
              default interval: 1/15
              interval[0]: 1/15
              interval[1]: 1/10
              interval[2]: 1/5
    MJPEGFormat(2)
          bits per pixel: 0
          GUID: 4d4a5047000000000000000000000000 (MJPG)
          default frame: 1
          aspect ratio: 0x0
          interlace flags: 00
          copy protect: 00
            FrameDescriptor(1)
              capabilities: 01
              size: 640x480
              bit rate: 24576000-147456000
              max frame size: 614400
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(2)
              capabilities: 01
              size: 160x120
              bit rate: 1536000-9216000
              max frame size: 38400
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(3)
              capabilities: 01
              size: 176x144
              bit rate: 2027520-12165120
              max frame size: 50688
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(4)
              capabilities: 01
              size: 320x176
              bit rate: 4505600-27033600
              max frame size: 112640
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(5)
              capabilities: 01
              size: 320x240
              bit rate: 6144000-36864000
              max frame size: 153600
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(6)
              capabilities: 01
              size: 352x288
              bit rate: 8110080-48660480
              max frame size: 202752
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(7)
              capabilities: 01
              size: 432x240
              bit rate: 8294400-49766400
              max frame size: 207360
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(8)
              capabilities: 01
              size: 544x288
              bit rate: 12533760-75202560
              max frame size: 313344
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(9)
              capabilities: 01
              size: 640x360
              bit rate: 18432000-110592000
              max frame size: 460800
              default interval: 1/30
              interval[0]: 1/30
              interval[1]: 1/25
              interval[2]: 1/20
              interval[3]: 1/15
              interval[4]: 1/10
              interval[5]: 1/5
            FrameDescriptor(10)
              capabilities: 01
              size: 752x416
              bit rate: 25026560-75079680
              max frame size: 625664
              default interval: 1/15
              interval[0]: 1/15
              interval[1]: 1/10
              interval[2]: 1/5
            FrameDescriptor(11)
              capabilities: 01
              size: 800x448
              bit rate: 28672000-86016000
              max frame size: 716800
              default interval: 1/15
              interval[0]: 1/15
              interval[1]: 1/10
              interval[2]: 1/5
            FrameDescriptor(12)
              capabilities: 01
              size: 800x600
              bit rate: 38400000-115200000
              max frame size: 960000
              default interval: 1/15
              interval[0]: 1/15
              interval[1]: 1/10
              interval[2]: 1/5
END DEVICE CONFIGURATION
I (17730) example: format_desc->fourccFormat=(YUY2)
I (17740) example: frame_desc->wWidth=160
I (17740) example: frame_desc->wHeight=120
I (17750) example: format_desc->bDescriptorSubtype=4
I (17750) example: frame_desc->dwDefaultFrameInterval=666666
I (17760) example: format_desc->bDescriptorSubtype == UVC_VS_FORMAT_UNCOMPRESSED
W (17770) example: FRAME SIZE=640x480 FRAME RATE=15
W (17770) example: FRAME FORMAT=MJPEG
I (17780) example: format=7 width=640 height=480 fps=15
nopnop2002 commented 4 weeks ago

thank you.

Could you please post a screenshot of your menuconfig?

joyel24 commented 4 weeks ago

thank you.

Could you please post a screenshot of your menuconfig?

Yup, I edited the original post 👍