[Cin] ms2130 HDMI-USB3 UHD capture card - not quite as expected?

Terje J. Hanssen terjejhanssen at gmail.com
Sat Feb 25 19:18:39 CET 2023


So I have received the ms2130 HDMI-USB3 capture card.
The A/D AV converter & SV-HDMI/adapter is not received so far, and I 
have not avialable my HDV camcorder (on service) to output HDMI video 
stream with.

Yet, I have initially run some verification tests on the ms2130 
HDMI-USB3 UHD capture card alone, for what they are worth.

As "UHD" (and/or USB3) is mostly generic used to identify this card 
(while ms2130 almost not), the some output is piped and stripped with 
grep "UHD".

----------------

    dmesg | grep UHD
    [    2.798210] usb 2-5: Product: USB3.0 UHD
    [    2.827772] hid-generic 0003:345F:2130.0005: hiddev97,hidraw4:
    USB HID v1.10 Device [MACROSILICON USB3.0 UHD] on
    usb-0000:00:14.0-5/input4
    [    4.805554] usb 2-5: Found UVC 1.00 device USB3.0 UHD (345f:2130)


    udevadm info  /dev/video* | egrep 'DEVNAME|ID_V4L_PRODUCT'
    E: DEVNAME=/dev/video0
    E: ID_V4L_PRODUCT=USB 2.0 Camera: HD 720P Webcam
    E: DEVNAME=/dev/video1
    E: ID_V4L_PRODUCT=USB 2.0 Camera: HD 720P Webcam
    E: DEVNAME=/dev/video2
    E: ID_V4L_PRODUCT=USB3.0 UHD: USB3.0 UHD
    E: DEVNAME=/dev/video3
    E: ID_V4L_PRODUCT=USB3.0 UHD: USB3.0 UHD


    udevadm info  /dev/video* | egrep UHD
    S: v4l/by-id/usb-MACROSILICON_USB3.0_UHD_20210623-video-index0
    E: ID_V4L_PRODUCT=USB3.0 UHD: USB3.0 UHD
    E: ID_MODEL=USB3.0_UHD
    E: ID_MODEL_ENC=USB3.0\x20UHD
    E: ID_SERIAL=MACROSILICON_USB3.0_UHD_20210623
    E:
    DEVLINKS=/dev/v4l/by-id/usb-MACROSILICON_USB3.0_UHD_20210623-video-index0
    /dev/v4l/by-path/pci-0000:00:14.0-usb-0:5:1.0-video-index0
    S: v4l/by-id/usb-MACROSILICON_USB3.0_UHD_20210623-video-index1
    E: ID_V4L_PRODUCT=USB3.0 UHD: USB3.0 UHD
    E: ID_MODEL=USB3.0_UHD
    E: ID_MODEL_ENC=USB3.0\x20UHD
    E: ID_SERIAL=MACROSILICON_USB3.0_UHD_20210623
    E:
    DEVLINKS=/dev/v4l/by-path/pci-0000:00:14.0-usb-0:5:1.0-video-index1
    /dev/v4l/by-id/usb-MACROSILICON_USB3.0_UHD_20210623-video-index1


    lsusb | grep UHD
    Bus 002 Device 004: ID 345f:2130 MACROSILICON USB3.0 UHD

    cat /proc/asound/cards | grep UHD
      2 [UHD            ]: USB-Audio - USB3.0 UHD
                           MACROSILICON USB3.0 UHD at
    usb-0000:00:14.0-5, super speed

    ll /dev/video*
    crw-rw----+ 1 root video 81, 0 feb.  25 14:15 /dev/video0
    crw-rw----+ 1 root video 81, 1 feb.  25 14:15 /dev/video1
    crw-rw----+ 1 root video 81, 2 feb.  25 14:15 /dev/video2
    crw-rw----+ 1 root video 81, 3 feb.  25 14:15 /dev/video3

    ---------------------

    v4l2-ctl --list-devices
    USB 2.0 Camera: HD 720P Webcam (usb-0000:00:14.0-11):
             /dev/video0
             /dev/video1

    USB3.0 UHD: USB3.0 UHD (usb-0000:00:14.0-5):
             /dev/video2
             /dev/video3

    -----------

    v4l2-ctl --list-formats-ext
    ioctl: VIDIOC_ENUM_FMT
             Index       : 0
             Type        : Video Capture
             Pixel Format: 'YUYV'
             Name        : YUYV 4:2:2
                     Size: Discrete 640x480
                             Interval: Discrete 0.030s (33.000 fps)
                             Interval: Discrete 0.067s (15.000 fps)
                     Size: Discrete 1280x720
                             Interval: Discrete 0.100s (10.000 fps)
                     Size: Discrete 640x360
                             Interval: Discrete 0.030s (33.000 fps)
                             Interval: Discrete 0.067s (15.000 fps)
                 ................
      Index       : 1
             Type        : Video Capture
             Pixel Format: 'MJPG' (compressed)
             Name        : Motion-JPEG
                     Size: Discrete 640x480
                             Interval: Discrete 0.030s (33.000 fps)
                             Interval: Discrete 0.067s (15.000 fps)
                     Size: Discrete 1280x720
                             Interval: Discrete 0.030s (33.000 fps)
                             Interval: Discrete 0.067s (15.000 fps)
                     Size: Discrete 640x360
                             Interval: Discrete 0.030s (33.000 fps)
                             Interval: Discrete 0.067s (15.000 fps)
                            ......................



As the above doesn't list any 1920x1080 resolution, I wonder if it list 
just format for the usb2 webcam and not for ms2130 capture card?
-------------------------------------

Try also ffplay to list supported formats for a video4linux2 device:

    ffplay -hide_banner -f v4l2 -list_formats all /dev/video2
    [video4linux2,v4l2 @ 0x7f8280000cc0] Raw       :     yuyv422
    :           YUYV 4:2:2 : 1920x1080 1600x1200 1360x768 1280x1024
    1280x960 1280x720 1024x768 800x600 720x576 720x480 640x480
    /dev/video2: Immediate exit requested
    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0


    ffplay -hide_banner -f v4l2 -list_formats all /dev/video3
    [video4linux2,v4l2 @ 0x7f3bd0000cc0] ioctl(VIDIOC_G_INPUT):
    Inappropriate ioctl for device
    /dev/video3: Inappropriate ioctl for device


-------------

I am not sure about what the following command really does, but it was 
described to

"Grab and record the input of a video4linux2 device, leave the frame 
rate and size as previously set:"

    ffmpeg -hide_banner -f v4l2 -input_format yuyv422 -i /dev/video2
    out_test.mpeg

    [video4linux2,v4l2 @ 0x55c22212cfc0] Dequeued v4l2 buffer contains
    corrupted data (0 bytes).
    Input #0, video4linux2,v4l2, from '/dev/video2':
       Duration: N/A, start: 0.000000, bitrate: 1990656 kb/s
       Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422,
    1920x1080, 1990656 kb/s, 60 fps, 60 tbr, 1000k tbn
    Stream mapping:
       Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg1video (native))
    Press [q] to stop, [?] for help
    [video4linux2,v4l2 @ 0x55c22212cfc0] Dequeued v4l2 buffer contains
    corrupted data (0 bytes).
         Last message repeated 30 times
    [mpeg @ 0x55c22214f800] VBV buffer size not set, using default size
    of 230KB
    If you want the mpeg file to be compliant to some specification
    Like DVD, VCD or others, make sure you set the correct buffer size
    Output #0, mpeg, to 'out_test.mpeg':
       Metadata:
         encoder         : Lavf59.27.100
       Stream #0:0: Video: mpeg1video, yuv420p(tv, progressive),
    1920x1080, q=2-31, 200 kb/s, 60 fps, 90k tbn
         Metadata:
           encoder         : Lavc59.37.100 mpeg1video
         Side data:
           cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0
    vbv_delay: N/A
    frame= 1628 fps= 60 q=2.0 Lsize=    4702kB time=03:13:19.68
    bitrate=   3.3kbits/s speed= 427x
    video:4675kB audio:0kB subtitle:0kB other streams:0kB global
    headers:0kB muxing overhead: 0.572162%
    Exiting normally, received signal 2.




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20230225/d730a1f5/attachment.htm>


More information about the Cin mailing list