сб, 25 февр. 2023 г., 21:19 Terje J. Hanssen via Cin < [email protected]>:
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?
Yeah, looking at how webcam listed first it makes sense. Try to instruct v4l2-ctl to use another device? (my guess it will be "-d" switch but I can be wrong! Manyal or "--help" output is better guide ..) -------------------------------------
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
this one at least list all formats but not their framerates ...
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.
try 30 fps instead of 60?
-- Cin mailing list [email protected] https://lists.cinelerra-gg.org/mailman/listinfo/cin