[Cin] Analog S-Video or HDV capture via HDMI-USB to FFV1.mkv in realtime

Terje J. Hanssen terjejhanssen at gmail.com
Sun Feb 12 13:17:51 CET 2023



Den 11.02.2023 23:18, skrev Terje J. Hanssen:
>
>
> Den 09.02.2023 01:34, skrev Andrew Randrianasulu:
>>
>>
>> чт, 9 февр. 2023 г., 03:14 Terje J. Hanssen <terjejhanssen at gmail.com>:
>>
>>
>>
>>     Den 08.02.2023 23:16, skrev Andrew Randrianasulu:
>>>
>>>
>>>     чт, 9 февр. 2023 г., 01:13 Terje J. Hanssen
>>>     <terjejhanssen at gmail.com>:
>>>
>>>
>>>
>>>         Den 08.02.2023 22:47, skrev Andrew Randrianasulu:
>>>>
>>>>
>>>>         чт, 9 февр. 2023 г., 00:38 Terje J. Hanssen
>>>>         <terjejhanssen at gmail.com>:
>>>>
>>>>
>>>>
>>>>             Den 08.02.2023 19:15, skrev Andrew Randrianasulu:
>>>>>
>>>>>
>>>>>             ср, 8 февр. 2023 г., 20:53 Terje J. Hanssen
>>>>>             <terjejhanssen at gmail.com>:
>>>>>
>>>>>
>>>>>
>>>>>                 Den 08.02.2023 16:45, skrev Terje J. Hanssen:
>>>>>>
>>>>>>
>>>>>>                 Den 08.02.2023 15:34, skrev Andrew Randrianasulu:
>>>>>>>
>>>>>>>
>>>>>>>                 ср, 8 февр. 2023 г., 17:16 Terje J. Hanssen
>>>>>>>                 <terjejhanssen at gmail.com>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>                     Den 08.02.2023 14:21, skrev Andrew
>>>>>>>                     Randrianasulu:
>>>>>>>>
>>>>>>>>
>>>>>>>>                     ср, 8 февр. 2023 г., 14:47 Terje J. Hanssen
>>>>>>>>                     <terjejhanssen at gmail.com>:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                         Den 08.02.2023 02:38, skrev Andrew
>>>>>>>>                         Randrianasulu:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                         ср, 8 февр. 2023 г., 04:08 Terje J.
>>>>>>>>>                         Hanssen <terjejhanssen at gmail.com>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                             Den 08.02.2023 00:52, skrev Andrew
>>>>>>>>>                             Randrianasulu:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                             ср, 8 февр. 2023 г., 01:35 Terje
>>>>>>>>>>                             J. Hanssen via Cin
>>>>>>>>>>                             <cin at lists.cinelerra-gg.org>:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                                 Den 02.02.2023 01:46, skrev
>>>>>>>>>>                                 Terje J. Hanssen:
>>>>>>>>>>>                                 .......
>>>>>>>>>>
>>>>>>>>>>>                                 but I prepare myself to test
>>>>>>>>>>>                                 and use one method left with
>>>>>>>>>>>                                 regards to "Personal Video
>>>>>>>>>>>                                 Archiving".
>>>>>>>>>>>
>>>>>>>>>>>                                 Therefore I have ordered two
>>>>>>>>>>>                                 selected, inexpensive
>>>>>>>>>>>                                 devices (the urls here are
>>>>>>>>>>>                                 just for English language):
>>>>>>>>>>>
>>>>>>>>>>>                                 1) Capture Card USB HDMI 4K
>>>>>>>>>>>                                 to 1080P USB-C adapter
>>>>>>>>>>>                                 (Speedy USB 3.2/3.1/3.0, 60
>>>>>>>>>>>                                 Hz and 1080p FHD.)
>>>>>>>>>>>                                 https://www.turascandinavia.com/en/products/computer/microphone-webcam/webcams/74257
>>>>>>>>>>>
>>>>>>>>>>>                                   * Fluid video recordings
>>>>>>>>>>>                                     without delays or
>>>>>>>>>>>                                     distortions during live
>>>>>>>>>>>                                     streaming
>>>>>>>>>>>                                   * Linux not mentioned, but
>>>>>>>>>>>                                     assumed this is a
>>>>>>>>>>>                                     standard supported UVC.
>>>>>>>>>>>                                     OBS and VLC is mentioned.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                                 Then the first item, Hama
>>>>>>>>>>                                 Video Recording Stick, HDMI
>>>>>>>>>>                                 4k - USB3.x is received. It
>>>>>>>>>>                                 promises:
>>>>>>>>>>                                 "Fluid video recordings
>>>>>>>>>>                                 without delays or distortions
>>>>>>>>>>                                 during live streaming, thanks
>>>>>>>>>>                                 to a picture frequency of 60
>>>>>>>>>>                                 Hz and 1080p with Full HD.
>>>>>>>>>>                                 Transform high-quality video
>>>>>>>>>>                                 cameras into a
>>>>>>>>>>                                 high-resolution USB web camera".
>>>>>>>>>>
>>>>>>>>>>                                 I have done a quick, first
>>>>>>>>>>                                 test using my Sony HDR-FX7E
>>>>>>>>>>                                 camera. This is a HDV 1080i
>>>>>>>>>>                                 camcorder with MPEG-2 video
>>>>>>>>>>                                 compression at 25 mbps on
>>>>>>>>>>                                 tape 1440x1080, 50i25fps,
>>>>>>>>>>                                 4:2:0 and MP2 stereo audio.
>>>>>>>>>>                                 Currently it's cassette deck
>>>>>>>>>>                                 is broken and needs repair
>>>>>>>>>>                                 service.
>>>>>>>>>>
>>>>>>>>>>                                 But according to Steve
>>>>>>>>>>                                 Mullen's V1 and FX7 handbook
>>>>>>>>>>                                 (not mentioned in the manual):
>>>>>>>>>>
>>>>>>>>>>                                     1. When the camera is
>>>>>>>>>>                                     operating, the EIP
>>>>>>>>>>                                     (Enhanced Image
>>>>>>>>>>                                     Processor) generates
>>>>>>>>>>                                     uncompressed 1440x1080i
>>>>>>>>>>                                     with a 4:2:2 color space.
>>>>>>>>>>                                     Digital 4:2:2 data are
>>>>>>>>>>                                     output via the HDMI port
>>>>>>>>>>                                     while 4:2:2 analog is
>>>>>>>>>>                                     output via component-out.
>>>>>>>>>>                                     Therefore, you can record
>>>>>>>>>>                                     4:2:2 live HD video from
>>>>>>>>>>                                     the camera without MPEG-2
>>>>>>>>>>                                     compression. V1 and FX7
>>>>>>>>>>                                     provide an HDMI output
>>>>>>>>>>                                     port that carries
>>>>>>>>>>                                     uncompressed 4:2:2,
>>>>>>>>>>                                     8-bit, digital video plus
>>>>>>>>>>                                     dual-channel, PCM,
>>>>>>>>>>                                     16-bit, 48kHz audio When
>>>>>>>>>>                                     the camera is running.
>>>>>>>>>>
>>>>>>>>>>                                     2. If you are playing a
>>>>>>>>>>                                     1080i50 or 1080i60 HDV
>>>>>>>>>>                                     tape. The 4:2:0 MPEG-2 is
>>>>>>>>>>                                     decoded and chroma
>>>>>>>>>>                                     up-scaled to a 4:2:2. The
>>>>>>>>>>                                     HDMI
>>>>>>>>>>                                     chip downscales 1440 to
>>>>>>>>>>                                     1280 while it up-scales
>>>>>>>>>>                                     540 to 720. The result is
>>>>>>>>>>                                     720p50 or 720p60, which
>>>>>>>>>>                                     is output via HDMI.
>>>>>>>>>>
>>>>>>>>>>                                 That is, I have tested
>>>>>>>>>>                                 section 1 now, but see now
>>>>>>>>>>                                 that I didn't test 1440x1080
>>>>>>>>>>                                 resolution. The only
>>>>>>>>>>                                 resolution I got to work at
>>>>>>>>>>                                 25 fps was 720x576 (SD),
>>>>>>>>>>                                 while HD 1280x720 and FHD
>>>>>>>>>>                                 1920x1080 were set down to 10
>>>>>>>>>>                                 fps and 5 fps respectively by
>>>>>>>>>>                                 the driver and caused jumpy
>>>>>>>>>>                                 playback.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                             Did you tried to force specific
>>>>>>>>>>                             format (uncompressed) before -i
>>>>>>>>>>                             parameter for ffmpeg?
>>>>>>>>>
>>>>>>>>>                             Just "-framerate 25 -video_size
>>>>>>>>>                             1920x1080" before -i as repeated
>>>>>>>>>                             in the code as follows, where I
>>>>>>>>>                             tested to encode to uncompressed
>>>>>>>>>                             v210 instead of ffv1, but with no
>>>>>>>>>                             change with regards to low 5 fps:
>>>>>>>>>
>>>>>>>>>                             ffmpeg -hide_banner -f v4l2
>>>>>>>>>                             -framerate 25 -video_size
>>>>>>>>>                             1920x1080 -i /dev/video0 -codec:v
>>>>>>>>>                             v210 -codec:a pcm_s16le -f
>>>>>>>>>                             matroska 1920x1080_v210.mkv
>>>>>>>>>                             [video4linux2,v4l2 @
>>>>>>>>>                             0x55944900e0c0] The driver changed
>>>>>>>>>                             the time per frame from 1/25 to 1/5
>>>>>>>>>
>>>>>>>>>                             I also read a related issue and
>>>>>>>>>                             reply to this post at Superuser,
>>>>>>>>>                             where 1920x1080 was not supported
>>>>>>>>>                             on the webcam.
>>>>>>>>>                             https://superuser.com/questions/1449252/ffmpeg-captures-from-uvc-dev-video0-in-any-resolution-except-for-1920x1080
>>>>>>>>>
>>>>>>>>>>                             Also look out for usb2 vs usb3
>>>>>>>>>>                             ports? Shouldn't capture device
>>>>>>>>>>                             hang on bus 002 (usb 3.0) root
>>>>>>>>>>                             hub, instead of bus 001 (usb 2.0
>>>>>>>>>>                             root hub), from lsusb below?
>>>>>>>>>
>>>>>>>>>                             This may well work better. I have
>>>>>>>>>                             to admit that I have never studied
>>>>>>>>>                             the difference between shared usb
>>>>>>>>>                             buses. My thought was to try to
>>>>>>>>>                             change the connected usb devices,
>>>>>>>>>                             but tested first the only free
>>>>>>>>>                             usb3 port (blue) on the add-on
>>>>>>>>>                             frontpanel of the workstation. The
>>>>>>>>>                             other two usb3 ports are on the
>>>>>>>>>                             backpanel and are used for the
>>>>>>>>>                             Asus blu-ray burner and 8TB
>>>>>>>>>                             Seagate expansion video disc.
>>>>>>>>>
>>>>>>>>>                             The other usb ports on both panels
>>>>>>>>>                             are usb2 ports, whereof two for
>>>>>>>>>                             the wireless keyboard and mouse on
>>>>>>>>>                             the fronpanel. What I possibly
>>>>>>>>>                             already have mentioned before, is
>>>>>>>>>                             that sometimes if I connect a
>>>>>>>>>                             usb(2) device or memory to the
>>>>>>>>>                             usb3 port on the frontpanel, this
>>>>>>>>>                             cause hang on the keyboard or
>>>>>>>>>                             mouse. But this didn't happend
>>>>>>>>>                             this time with the USB3 capture stick.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                                 Someone here that have
>>>>>>>>>>                                 suggestion to possibly
>>>>>>>>>>                                 modified syntax or can verify
>>>>>>>>>>                                 that the driver doesn't
>>>>>>>>>>                                 manage this?
>>>>>>>>>>
>>>>>>>>>>                                 Another (setup) problem,
>>>>>>>>>>                                 there was no audio recorded
>>>>>>>>>>                                 or heard during playback!?
>>>>>>>>>>
>>>>>>>>>>                                 In the following I list the
>>>>>>>>>>                                 test command syntax I've
>>>>>>>>>>                                 collectedf and tried with
>>>>>>>>>>                                 shortened output (yet long):
>>>>>>>>>>                                 To explain, I have also
>>>>>>>>>>                                 another USB 2.0 Webcam
>>>>>>>>>>                                 connected, beside the new
>>>>>>>>>>                                 HDMI-USB3 Videstick.
>>>>>>>>>>
>>>>>>>>>>                                 Verify the devices, drivers
>>>>>>>>>>                                 and formats:
>>>>>>>>>>                                 ---------------------------------------
>>>>>>>>>>                                 dmesg | tail
>>>>>>>>>>                                 [22706.060759] perf:
>>>>>>>>>>                                 interrupt took too long (2521
>>>>>>>>>>                                 > 2500), lowering
>>>>>>>>>>                                 kernel.perf_event_max_sample_rate
>>>>>>>>>>                                 to 79250
>>>>>>>>>>                                 [32105.561575] perf:
>>>>>>>>>>                                 interrupt took too long (3158
>>>>>>>>>>                                 > 3151), lowering
>>>>>>>>>>                                 kernel.perf_event_max_sample_rate
>>>>>>>>>>                                 to 63250
>>>>>>>>>>                                 [40586.477420] usb 1-5: USB
>>>>>>>>>>                                 disconnect, device number 2
>>>>>>>>>>                                 [40599.099612] usb 1-5: new
>>>>>>>>>>                                 high-speed USB device number
>>>>>>>>>>                                 5 using xhci_hcd
>>>>>>>>>>                                 [40599.250960] usb 1-5: New
>>>>>>>>>>                                 USB device found,
>>>>>>>>>>                                 idVendor=534d,
>>>>>>>>>>                                 idProduct=2109, bcdDevice=21.00
>>>>>>>>>>                                 [40599.250972] usb 1-5: New
>>>>>>>>>>                                 USB device strings: Mfr=1,
>>>>>>>>>>                                 Product=2, SerialNumber=0
>>>>>>>>>>                                 [40599.250978] usb 1-5:
>>>>>>>>>>                                 Product: USB Video
>>>>>>>>>>                                 [40599.250984] usb 1-5:
>>>>>>>>>>                                 Manufacturer: MACROSILICON
>>>>>>>>>>                                 [40599.252310] usb 1-5: Found
>>>>>>>>>>                                 UVC 1.00 device USB Video
>>>>>>>>>>                                 (534d:2109)
>>>>>>>>>>                                 [40599.256234] hid-generic
>>>>>>>>>>                                 0003:534D:2109.0006:
>>>>>>>>>>                                 hiddev96,hidraw0: USB HID
>>>>>>>>>>                                 v1.10 Device [MACROSILICON
>>>>>>>>>>                                 USB Video] on
>>>>>>>>>>                                 usb-0000:00:14.0-5/input4
>>>>>>>>>>                                 -----------------------------
>>>>>>>>>>
>>>>>>>>>>                                 lsusb
>>>>>>>>>>                                 Bus 002 Device 003: ID
>>>>>>>>>>                                 05e3:0732 Genesys Logic, Inc.
>>>>>>>>>>                                 All-in-One Cardreader
>>>>>>>>>>                                 Bus 002 Device 002: ID
>>>>>>>>>>                                 0bc2:2038 Seagate RSS LLC
>>>>>>>>>>                                 Expansion HDD
>>>>>>>>>>                                 Bus 002 Device 001: ID
>>>>>>>>>>                                 1d6b:0003 Linux Foundation
>>>>>>>>>>                                 3.0 root hub
>>>>>>>>>>                                 Bus 001 Device 003: ID
>>>>>>>>>>                                 046d:c534 Logitech, Inc.
>>>>>>>>>>                                 Unifying Receiver
>>>>>>>>>>                                 Bus 001 Device 005: ID
>>>>>>>>>>                                 534d:2109 MacroSilicon USB Video
>>>>>>>>>>                                 Bus 001 Device 004: ID
>>>>>>>>>>                                 0c45:6340 Microdia Camera
>>>>>>>>>>                                 Bus 001 Device 001: ID
>>>>>>>>>>                                 1d6b:0002 Linux Foundation
>>>>>>>>>>                                 2.0 root hub
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                                 udevadm info /dev/video* |
>>>>>>>>>>                                 egrep 'DEVNAME|ID_V4L_PRODUCT'
>>>>>>>>>>                                 E: DEVNAME=/dev/video0
>>>>>>>>>>                                 E: ID_V4L_PRODUCT=USB Video:
>>>>>>>>>>                                 USB Video
>>>>>>>>>>                                 E: DEVNAME=/dev/video1
>>>>>>>>>>                                 E: ID_V4L_PRODUCT=USB Video:
>>>>>>>>>>                                 USB Video
>>>>>>>>>>                                 E: DEVNAME=/dev/video2
>>>>>>>>>>                                 E: ID_V4L_PRODUCT=USB 2.0
>>>>>>>>>>                                 Camera: HD 720P Webcam
>>>>>>>>>>                                 E: DEVNAME=/dev/video3
>>>>>>>>>>                                 E: ID_V4L_PRODUCT=USB 2.0
>>>>>>>>>>                                 Camera: HD 720P Webcam
>>>>>>>>>>
>>>>>>>>>>                                 lsusb | egrep 'Video|Camera'
>>>>>>>>>>                                 Bus 001 Device 005: ID
>>>>>>>>>>                                 534d:2109 MacroSilicon USB Video
>>>>>>>>>>                                 Bus 001 Device 004: ID
>>>>>>>>>>                                 0c45:6340 Microdia Camera
>>>>>>>>>>
>>>>>>>>>>                                 --------------------
>>>>>>>>>>
>>>>>>>>>>                                 ll /dev/video*
>>>>>>>>>>                                 crw-rw----+ 1 root video 81,
>>>>>>>>>>                                 0 feb.   7 20:22 /dev/video0
>>>>>>>>>>                                 crw-rw----+ 1 root video 81,
>>>>>>>>>>                                 1 feb.   7 20:22 /dev/video1
>>>>>>>>>>                                 crw-rw----+ 1 root video 81,
>>>>>>>>>>                                 2 feb.   7 09:05 /dev/video2
>>>>>>>>>>                                 crw-rw----+ 1 root video 81,
>>>>>>>>>>                                 3 feb.   7 09:05 /dev/video3
>>>>>>>>>>
>>>>>>>>>>                                 -----------------------
>>>>>>>>>>
>>>>>>>>>>                                 v4l2-ctl --list-devices
>>>>>>>>>>                                 USB 2.0 Camera: HD 720P
>>>>>>>>>>                                 Webcam (usb-0000:00:14.0-11):
>>>>>>>>>>                                 /dev/video2
>>>>>>>>>>                                 /dev/video3
>>>>>>>>>>
>>>>>>>>>>                                 USB Video: USB Video
>>>>>>>>>>                                 (usb-0000:00:14.0-5):
>>>>>>>>>>                                 /dev/video0
>>>>>>>>>>                                 /dev/video1
>>>>>>>>>>
>>>>>>>>>>                                 -------------------------
>>>>>>>>>>
>>>>>>>>>>                                 ffmpeg -f v4l2 -list_formats
>>>>>>>>>>                                 all -i /dev/video0
>>>>>>>>>>                                 ffmpeg -hide_banner -f v4l2
>>>>>>>>>>                                 -list_formats all -i /dev/video0
>>>>>>>>>>                                 [video4linux2,v4l2 @
>>>>>>>>>>                                 0x556cf63570c0]
>>>>>>>>>>                                 Compressed:       mjpeg :
>>>>>>>>>>                                 Motion-JPEG : 1920x1080
>>>>>>>>>>                                 1600x1200 1360x768 1280x1024
>>>>>>>>>>                                 1280x960 1280x720 1024x768
>>>>>>>>>>                                 800x600 720x576 720x480 640x480
>>>>>>>>>>                                 [video4linux2,v4l2 @
>>>>>>>>>>                                 0x556cf63570c0] Raw      
>>>>>>>>>>                                 :     yuyv422 : YUYV 4:2:2 :
>>>>>>>>>>                                 1920x1080 1600x1200 1360x768
>>>>>>>>>>                                 1280x1024 1280x960 1280x720
>>>>>>>>>>                                 1024x768 800x600 720x576
>>>>>>>>>>                                 720x480 640x480
>>>>>>>>>>                                 /dev/video0: Immediate exit
>>>>>>>>>>                                 requested
>>>>>>>>>>
>>>>>>>>>>                                 ffmpeg -hide_banner -f v4l2
>>>>>>>>>>                                 -list_formats all -i /dev/video1
>>>>>>>>>>                                 [video4linux2,v4l2 @
>>>>>>>>>>                                 0x5560c0bc70c0]
>>>>>>>>>>                                 ioctl(VIDIOC_G_INPUT):
>>>>>>>>>>                                 Inappropriate ioctl for device
>>>>>>>>>>                                 /dev/video1: Inappropriate
>>>>>>>>>>                                 ioctl for device
>>>>>>>>>>                                 ----------------
>>>>>>>>>>
>>>>>>>>>>                                 v4l2-ctl --all
>>>>>>>>>>                                 Driver Info (not using libv4l2):
>>>>>>>>>>                                         Driver name   : uvcvideo
>>>>>>>>>>                                         Card type     : USB
>>>>>>>>>>                                 Video: USB Video
>>>>>>>>>>                                         Bus info      :
>>>>>>>>>>                                 usb-0000:00:14.0-5
>>>>>>>>>>                                         Driver version: 5.14.21
>>>>>>>>>>                                 Capabilities : 0x84A00001
>>>>>>>>>>                                                 Video Capture
>>>>>>>>>>                                                 Metadata Capture
>>>>>>>>>>                                                 Streaming
>>>>>>>>>>                                                 Extended Pix
>>>>>>>>>>                                 Format
>>>>>>>>>>                                                 Device
>>>>>>>>>>                                 Capabilities
>>>>>>>>>>                                         Device Caps   :
>>>>>>>>>>                                 0x04200001
>>>>>>>>>>                                                 Video Capture
>>>>>>>>>>                                                 Streaming
>>>>>>>>>>                                                 Extended Pix
>>>>>>>>>>                                 Format
>>>>>>>>>>                                 Priority: 2
>>>>>>>>>>                                 Video input : 0 (Camera 1: ok)
>>>>>>>>>>                                 Format Video Capture:
>>>>>>>>>>                                 Width/Height : 1920/1080
>>>>>>>>>>                                         Pixel Format      :
>>>>>>>>>>                                 'MJPG'
>>>>>>>>>>                                 Field : None
>>>>>>>>>>                                         Bytes per Line    : 0
>>>>>>>>>>                                         Size Image        :
>>>>>>>>>>                                 4147200
>>>>>>>>>>                                 Colorspace : sRGB
>>>>>>>>>>                                 Transfer Function : Rec. 709
>>>>>>>>>>                                 YCbCr/HSV Encoding: ITU-R 601
>>>>>>>>>>                                 Quantization : Default (maps
>>>>>>>>>>                                 to Full Range)
>>>>>>>>>>                                 Flags :
>>>>>>>>>>                                 Crop Capability Video Capture:
>>>>>>>>>>                                 Bounds      : Left 0, Top 0,
>>>>>>>>>>                                 Width 1920, Height 1080
>>>>>>>>>>                                 Default     : Left 0, Top 0,
>>>>>>>>>>                                 Width 1920, Height 1080
>>>>>>>>>>                                         Pixel Aspect: 1/1
>>>>>>>>>>                                 Selection: crop_default, Left
>>>>>>>>>>                                 0, Top 0, Width 1920, Height 1080
>>>>>>>>>>                                 Selection: crop_bounds, Left
>>>>>>>>>>                                 0, Top 0, Width 1920, Height 1080
>>>>>>>>>>                                 Streaming Parameters Video
>>>>>>>>>>                                 Capture:
>>>>>>>>>>                                 Capabilities : timeperframe
>>>>>>>>>>                                         Frames per second:
>>>>>>>>>>                                 30.000 (30/1)
>>>>>>>>>>                                         Read buffers     : 0
>>>>>>>>>>                                                     
>>>>>>>>>>                                 brightness 0x00980900
>>>>>>>>>>                                 (int)    : min=-128 max=127
>>>>>>>>>>                                 step=1 default=-11 value=-11
>>>>>>>>>>                                                       
>>>>>>>>>>                                 contrast 0x00980901 (int)   
>>>>>>>>>>                                 : min=0 max=255 step=1
>>>>>>>>>>                                 default=148 value=148
>>>>>>>>>>                                                     
>>>>>>>>>>                                 saturation 0x00980902
>>>>>>>>>>                                 (int)    : min=0 max=255
>>>>>>>>>>                                 step=1 default=180 value=180
>>>>>>>>>>                                                            
>>>>>>>>>>                                 hue 0x00980903 (int)    :
>>>>>>>>>>                                 min=-128 max=127 step=1
>>>>>>>>>>                                 default=0 value=0
>>>>>>>>>>
>>>>>>>>>>                                 -----------------
>>>>>>>>>>
>>>>>>>>>>                                 v4l2-ctl --list-formats-ext
>>>>>>>>>>                                 ioctl: VIDIOC_ENUM_FMT
>>>>>>>>>>                                 Index       : 0
>>>>>>>>>>                                 Type        : Video Capture
>>>>>>>>>>                                         Pixel Format: 'MJPG'
>>>>>>>>>>                                 (compressed)
>>>>>>>>>>                                 Name        : Motion-JPEG
>>>>>>>>>>                                                 Size:
>>>>>>>>>>                                 Discrete 1920x1080
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.017s
>>>>>>>>>>                                 (60.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.033s
>>>>>>>>>>                                 (30.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.040s
>>>>>>>>>>                                 (25.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.050s
>>>>>>>>>>                                 (20.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.100s
>>>>>>>>>>                                 (10.000 fps)
>>>>>>>>>>                                 .........
>>>>>>>>>>                                                 Size:
>>>>>>>>>>                                 Discrete 1280x720
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.017s
>>>>>>>>>>                                 (60.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.020s
>>>>>>>>>>                                 (50.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.033s
>>>>>>>>>>                                 (30.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.050s
>>>>>>>>>>                                 (20.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.100s
>>>>>>>>>>                                 (10.000 fps)
>>>>>>>>>>                                                 ......
>>>>>>>>>>                                                 Size:
>>>>>>>>>>                                 Discrete 720x576
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.017s
>>>>>>>>>>                                 (60.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.020s
>>>>>>>>>>                                 (50.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.033s
>>>>>>>>>>                                 (30.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.050s
>>>>>>>>>>                                 (20.000 fps)
>>>>>>>>>>                                                        
>>>>>>>>>>                                 Interval: Discrete 0.100s
>>>>>>>>>>                                 (10.000 fps)
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                         well, it seems we know by now why this
>>>>>>>>>                         device was ...unexpensive.
>>>>>>>>
>>>>>>>>                         Yes, I have a "90-days open order" and
>>>>>>>>                         will start to search for another,
>>>>>>>>                         better UVC video capture device.
>>>>>>>>                         The problem is the lack of definitive
>>>>>>>>                         specifications, compared with my
>>>>>>>>                         proprietary BMD devices.
>>>>>>>>
>>>>>>>>>
>>>>>>>>>                         it really seems to report only 5-10
>>>>>>>>>                         fps at fullHD uncompresed, anything
>>>>>>>>>                         bigger is mjpeg ...
>>>>>>>>
>>>>>>>>                         Type        : Video Capture
>>>>>>>>                                 Pixel Format: 'YUYV'
>>>>>>>>                         Name        : YUYV 4:2:2
>>>>>>>>                                         Size: Discrete 1920x1080
>>>>>>>>                                                 Interval:
>>>>>>>>                         Discrete 0.200s (5.000 fps)
>>>>>>>>
>>>>>>>>                         This can absolutely not be what they
>>>>>>>>                         promote as:
>>>>>>>>                         "Fluid video recordings without delays
>>>>>>>>                         or distortions during live streaming,
>>>>>>>>                         thanks to a picture frequency of 60 Hz
>>>>>>>>                         and 1080p with Full HD".
>>>>>>>>
>>>>>>>>>
>>>>>>>>>                         https://superuser.com/questions/1449252/ffmpeg-captures-from-uvc-dev-video0-in-any-resolution-except-for-1920x1080
>>>>>>>>
>>>>>>>>                         I also tried that link's suggested syntax
>>>>>>>>
>>>>>>>>                         |ffmpeg -y -t 15 -f video4linux2
>>>>>>>>                         -video_size 1920x1080 -input_format
>>>>>>>>                         nv12 -timestamps abs -use_libv4l2 1 -i
>>>>>>>>                         /dev/video0 out.mov|
>>>>>>>>
>>>>>>>>                         but it didn't work for me, just quitted
>>>>>>>>                         ffmpeg with
>>>>>>>>
>>>>>>>>                             Unrecognized option 'timestamps'.
>>>>>>>>                             Error splitting the argument list:
>>>>>>>>                             Option not found
>>>>>>>>
>>>>>>>>                         Looking at ffmpeg man pages at
>>>>>>>>                         https://manpages.org/ffmpeg/1 there
>>>>>>>>                         also is a similar video4linux2 syntax
>>>>>>>>                         example
>>>>>>>>
>>>>>>>>                             Grab and record the input of a
>>>>>>>>                             video4linux2 device, leave the
>>>>>>>>                             frame rate and size as previously set:
>>>>>>>>                             ffmpeg -f video4linux2
>>>>>>>>                             -input_format mjpeg -i /dev/video0
>>>>>>>>                             out.mpeg
>>>>>>>>
>>>>>>>>                           * video_size
>>>>>>>>                           * Set the video frame size. The
>>>>>>>>                             argument must be a string in the
>>>>>>>>                             form WIDTHxHEIGHT or a valid size
>>>>>>>>                             abbreviation.
>>>>>>>>                           * pixel_format
>>>>>>>>                           * Select the pixel format (only valid
>>>>>>>>                             for raw video input).
>>>>>>>>                           * input_format
>>>>>>>>                           * Set the preferred pixel format (for
>>>>>>>>                             raw video) or a codec name. This
>>>>>>>>                             option allows one to select the
>>>>>>>>                             input format, when several are
>>>>>>>>                             available.
>>>>>>>>
>>>>>>>>                         But what should be set as input_format
>>>>>>>>                         in this case?
>>>>>>>>
>>>>>>>>
>>>>>>>>                     YUYV ? (lowercase)
>>>>>>>
>>>>>>>                     ffmpeg -hide_banner -f video4linux2
>>>>>>>                     -input_format yuyv -i /dev/video0 out.mkv
>>>>>>>                     [video4linux2,v4l2 @ 0x55b25017e0c0] No such
>>>>>>>                     input format: yuyv.
>>>>>>>                     /dev/video0: Invalid argument
>>>>>>>
>>>>>>>
>>>>>>>                 :(
>>>>>
>>>>>                 Yes, 'yuyv422' at least not returned any errors,
>>>>>                 but just verified 5 fps from the encoded file
>>>>>
>>>>>                 ffmpeg -hide_banner -f video4linux2 -input_format
>>>>>                 yuyv422 -i /dev/video0 out.mkv
>>>>>
>>>>>                 ffprobe -hide_banner out.mkv
>>>>>                 Input #0, matroska,webm, from 'out.mkv':
>>>>>                   Metadata:
>>>>>                 ENCODER         : Lavf58.76.100
>>>>>                   Duration: 00:00:12.40, start: 0.000000, bitrate:
>>>>>                 2 kb/s
>>>>>                   Stream #0:0: Video: vp9 (Profile 1), yuv422p(tv,
>>>>>                 progressive), 1920x1080, 5 fps, 5 tbr, 1k tbn, 1k
>>>>>                 tbc (default)
>>>>>                     Metadata:
>>>>>                 ENCODER         : Lavc58.134.100 libvpx-vp9
>>>>>                 DURATION        : 00:00:12.400000000
>>>>>
>>>>>                 Any idea why the audio:0kB from '-codec:a
>>>>>                 pcm_s16le' disappeared in the encoded files?
>>>>>
>>>>>                 inxi -GA
>>>>>                 Graphics: Device-1: NVIDIA GK208B [GeForce GT 730]
>>>>>                 driver: nouveau v: kernel
>>>>>                 Device-2: Microdia Camera type: USB driver:
>>>>>                 snd-usb-audio,uvcvideo
>>>>>                 Device-3: MacroSilicon USB Video type: USB driver:
>>>>>                 hid-generic,snd-usb-audio,usbhid,uvcvideo
>>>>>                 Display: server: SUSE LINUX 1.20.3 driver: loaded:
>>>>>                 nouveau unloaded: fbdev,modesetting,vesa
>>>>>                 resolution: 2560x1440~60Hz
>>>>>                 OpenGL: renderer: llvmpipe (LLVM 11.0.1 256 bits)
>>>>>                 v: 4.5 Mesa 21.2.4
>>>>>                 Audio: Device-1: Intel 100 Series/C230 Series
>>>>>                 Family HD Audio driver: snd_hda_intel
>>>>>                 Device-2: NVIDIA GK208 HDMI/DP Audio driver:
>>>>>                 snd_hda_intel
>>>>>                 Device-3: Microdia Camera type: USB driver:
>>>>>                 snd-usb-audio,uvcvideo
>>>>>                 Device-4: MacroSilicon USB Video type: USB driver:
>>>>>                 hid-generic,snd-usb-audio,usbhid,uvcvideo
>>>>>                            Sound Server-1: ALSA v:
>>>>>                 k5.14.21-150400.24.41-default running: yes
>>>>>                            Sound Server-2: PulseAudio v: 15.0
>>>>>                 running: yes
>>>>>                            Sound Server-3: PipeWire v: 0.3.49
>>>>>                 running: yes
>>>>>
>>>>>
>>>>>
>>>>>             I think for audio you need few more alsa switches:
>>>>>
>>>>>             https://askubuntu.com/questions/1451630/hdmi-capture-card-macrosilicon-ms2109-missing-audio-device-on-ubuntu-22-04
>>>>>
>>>>>
>>>>>             something like this but find/use your own alsa device :)
>>>>
>>>>             What I feel unused to is the need to set ffmpeg code
>>>>             both Audio and Video input format and input device
>>>>             respectively.
>>>>             A couple of syntax examples for audio found:
>>>>
>>>>             ffmpeg \
>>>>
>>>>             -f alsa -ac 2 -i hw:CARD=HDMI,DEV=0
>>>>             https://trac.ffmpeg.org/wiki/Capture/V4L2_ALSA
>>>>
>>>>             -f pulse -ac 2 -i default
>>>>             https://dev.to/ethand91/how-to-record-webcam-video-and-audio-using-ffmpeg-419c
>>>>
>>>>             Suggestions here what to use from the listing below?
>>>>
>>>>
>>>>
>>>>         try -f pulse -i default, (or sysdefault) because your
>>>>         system already set it up as first rec. device?
>>>>
>>>>         for -f alsa try -i hw:CARD=MS2109,DEV=0
>>>>
>>>>         default audio should be 2 ch/48khz pcm
>>>
>>>         And the latter fit with my used encoding syntax?
>>>
>>>
>>>
>>>     I hope yes!
>>>
>>>
>>>             ffmpeg \
>>>
>>>                 -codec:a pcm_s16le
>>>
>>>         Now I will disconnect the Blu-ray burner from its USB3 port
>>>         on the backpanel and reconnect and retest Video capture there.
>>>
>>>
>>>
>>>     good luck, while I suspect for this specific device it will not
>>>     improve framerates much due to chip used.
>>>
>>>     but please share  your actual results!
>>
>>     Then i have run through the same test cycle. I could actually
>>     have stopped already after running "v4l2-ctl --list-formats-ext"
>>     with regards to the fps.
>>     Yet I updated the encoding syntaxes and got the audio streams
>>     seemingly recorded. But for some some reason I could not hear any
>>     sound in my airphones.
>>
>>
>>
>>
>> check input levels in mixer?
>
> Tried the Alsa mixer. Audio works for other video files like DV with 
> PCM, som also the Alsa mixer volum slideer. But not with the recorded 
> Pulse default audio.
>
>     cat /proc/asound/cards
>      0 [MS2109         ]: USB-Audio - MS2109
>                           MacroSilicon MS2109 at usb-0000:00:14.0-9,
>     high speed
>      1 [Camera         ]: USB-Audio - USB 2.0 Camera
>                           Sonix Technology Co., Ltd. USB 2.0 Camera at
>     usb-0000:00:14.0-11, high speed
>      2 [PCH            ]: HDA-Intel - HDA Intel PCH
>                           HDA Intel PCH at 0xdf420000 irq 138
>      3 [NVidia         ]: HDA-Intel - HDA NVidia
>                           HDA NVidia at 0xdf080000 irq 17
>
>     cat /proc/asound/devices
>       2: [ 0- 0]: digital audio capture
>       3: [ 0]   : control
>       4: [ 1- 0]: digital audio capture
>       5: [ 1]   : control
>       6: [ 3- 3]: digital audio playback
>       7: [ 3- 7]: digital audio playback
>       8: [ 3- 8]: digital audio playback
>       9: [ 3- 9]: digital audio playback
>      10: [ 3-10]: digital audio playback
>      11: [ 3- 0]: hardware dependent
>      12: [ 3]   : control
>      13: [ 2- 0]: digital audio playback
>      14: [ 2- 0]: digital audio capture
>      15: [ 2- 2]: digital audio capture
>      16: [ 2- 0]: hardware dependent
>      17: [ 2]   : control
>      33:        : timer
>
>     arecord -l
>     **** List of CAPTURE Hardware Devices ****
>     card 0: MS2109 [MS2109], device 0: USB Audio [USB Audio]
>       Subdevices: 1/1
>       Subdevice #0: subdevice #0
>     card 1: Camera [USB 2.0 Camera], device 0: USB Audio [USB Audio]
>       Subdevices: 1/1
>       Subdevice #0: subdevice #0
>     card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
>       Subdevices: 1/1
>       Subdevice #0: subdevice #0
>     card 2: PCH [HDA Intel PCH], device 2: ALC892 Alt Analog [ALC892
>     Alt Analog]
>       Subdevices: 1/1
>       Subdevice #0: subdevice #0
>     ---------------
>
>
> Trial_3_ with ALSA Audio input instead finally playbacks the audio !
>
> As seen from mediainfo output below, the FFV1 1920x1080 video stream 
> with 5 fps makes up 94%, the PCM audio 3%
> In comparision the FFV! 720x576 video stream where the Hama ms2109 
> capture manages 25 fps, the sizes are 95% and 3%
> -------------
>
I attached incorrectly encoding syntax for v210. The correct syntax with 
FFV1 in this case is

ffmpeg -hide_banner -f alsa -i hw:CARD=MS2109,DEV=0 -f v4l2 -framerate 
25 -video_size 1920x1080 -i /dev/video0 -codec:v ffv1 -level 3 -codec:a 
pcm_s16le -f matroska 1920x1080_3_ffv1.mkv

> ffmpeg -hide_banner -f alsa -i hw:CARD=MS2109,DEV=0 -f v4l2 -framerate 
> 25 -video_size 1920x1080 -i /dev/video0 -codec:v v210 -codec:a 
> pcm_s16le -f matroska 1920x1080_3_v210.mkv
>
> ffprobe -hide_banner 1920x1080_3_ffv1.mkv
>
>     Input #0, matroska,webm, from '1920x1080_3_ffv1.mkv':
>       Metadata:
>         ENCODER         : Lavf59.27.100
>       Duration: 00:00:15.40, start: 0.000000, bitrate: 43592 kb/s
>       Stream #0:0: Video: ffv1 (FFV1 / 0x31564646), yuv422p(tv,
>     progressive), 1920x1080, 5 fps, 5 tbr, 1k tbn
>         Metadata:
>           ENCODER         : Lavc59.37.100 ffv1
>           DURATION        : 00:00:15.400000000
>       Stream #0:1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
>         Metadata:
>           ENCODER         : Lavc59.37.100 pcm_s16le
>           DURATION        : 00:00:15.002000000
>
>
>
> mediainfo 1920x1080_3_ffv1.mkv
>
>     General
>     Unique ID : 161510209095163219124024337758474561604
>     (0x7981BC1BFCE8B17818FB537C5AD16844)
>     Complete name : 1920x1080_3_ffv1.mkv
>     Format : Matroska
>     Format version : Version 4
>     File size : 80.0 MiB
>     Duration : 15 s 400 ms
>     Overall bit rate mode : Variable
>     Overall bit rate : 43.6 Mb/s
>     Writing application : Lavf59.27.100
>     Writing library : Lavf59.27.100
>     ErrorDetectionType : Per level 1
>
>     Video
>     ID : 1
>     Format : FFV1
>     Format version : Version 3.4
>     Codec ID : V_MS/VFW/FOURCC / FFV1
>     Duration : 15 s 400 ms
>     Bit rate mode : Variable
>     Bit rate : 41.2 Mb/s
>     Width : 1 920 pixels
>     Height : 1 080 pixels
>     Display aspect ratio : 16:9
>     Frame rate mode : Constant
>     Frame rate : 5.000 FPS
>     Color space : YUV
>     Chroma subsampling : 4:2:2
>     Bit depth : 8 bits
>     Scan type : Progressive
>     Compression mode : Lossless
>     Bits/(Pixel*Frame) : 3.973
>     Stream size : 75.6 MiB (94%)
>     Writing library : Lavc59.37.100 ffv1
>     Default : No
>     Forced : No
>     Color range : Limited
>     coder_type : Golomb Rice
>     MaxSlicesCount : 4
>     ErrorDetectionType : Per slice
>
>     Audio
>     ID : 2
>     Format : PCM
>     Format settings : Little / Signed
>     Codec ID : A_PCM/INT/LIT
>     Duration : 15 s 2 ms
>     Bit rate mode : Constant
>     Bit rate : 1 536 kb/s
>     Channel(s) : 2 channels
>     Sampling rate : 48.0 kHz
>     Bit depth : 16 bits
>     Stream size : 2.75 MiB (3%)
>     Writing library : Lavc59.37.100 pcm_s16le
>     Default : No
>     Forced : No
>
>
>
> mediainfo 1920x1080_3_ffv1.mkv | grep size
>
>     File size                                : 80.0 MiB
>     Stream size : 75.6 MiB (94%)
>     Stream size : 2.75 MiB (3%)
>
>
>
>
>>
>>
>>
>>
>>     ffmpeg -hide_banner -f pulse -i default -f v4l2 -framerate 25
>>     -video_size 1280x720 -i /dev/video0 -codec:v ffv1 -level 3
>>     -codec:a pcm_s16le -f matroska 1280x720_2_ffv1.mkv
>>
>>     ffprobe -hide_banner 1280x720_2_ffv1.mkv
>>     Input #0, matroska,webm, from '1280x720_2_ffv1.mkv':
>>       Metadata:
>>         ENCODER         : Lavf58.76.100
>>       Duration: 00:00:32.01, start: 0.000000, bitrate: 59320 kb/s
>>       Stream #0:0: Video: ffv1 (FFV1 / 0x31564646), yuv422p(tv,
>>     progressive), 1280x720, 10 fps, 10 tbr, 1k tbn, 1k tbc (default)
>>         Metadata:
>>           ENCODER         : Lavc58.134.100 ffv1
>>           DURATION        : 00:00:30.200000000
>>       Stream #0:1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536
>>     kb/s (default)
>>         Metadata:
>>           ENCODER         : Lavc58.134.100 pcm_s16le
>>           DURATION        : 00:00:32.012000000
>>
>>
>>     Is 4KVC00 from "V AV access" still the best option as replacement?
>>
>>
>>
>>
>> Well, at least they have english-speaking site, so you can ask few 
>> tech questions there?
>>
>> But you can try to chase some of those new ms2130  (!) devices ....
>>
>> some ppl on videohelp forum use avermedia's usb unit for attempted 
>> 576i capture, but device outputs pseudo-progressive, so for 
>> recovering interlaced signal you need some processing anyway ?!
>>
>> https://forum.videohelp.com/threads/406125-Panasonic-DMR-Avermedia-Extremecap-Virtualdub-refuse-to-capture-576i-UT
>>
>> also, as timesink you can check ld-decode thread in same subforum, 
>> project definitely alive but requires real hardware mods to vcr and 
>> yet another capture card for capturing raw RF signal from tape head!
>>
>>
>>
>>
>>
>>>
>>>         Thanks for useful help!
>>>
>>>>
>>>>         see
>>>>         https://patchwork.kernel.org/project/alsa-devel/patch/20200702071433.237843-1-marcan@marcan.st/#23469437
>>>>
>>>>         Also, ms2109 confirmed .. :(
>>>>
>>>>
>>>>
>>>>             cat /proc/asound/cards
>>>>             0 [MS2109         ]: USB-Audio - MS2109
>>>>                                  MacroSilicon MS2109 at
>>>>             usb-0000:00:14.0-5, high speed
>>>>             1 [Camera         ]: USB-Audio - USB 2.0 Camera
>>>>                                  Sonix Technology Co., Ltd. USB 2.0
>>>>             Camera at usb-0000:00:14.0-11, high speed
>>>>             2 [PCH            ]: HDA-Intel - HDA Intel PCH
>>>>                                  HDA Intel PCH at 0xdf420000 irq 139
>>>>             3 [NVidia         ]: HDA-Intel - HDA NVidia
>>>>                                  HDA NVidia at 0xdf080000 irq 17
>>>>
>>>>             arecord -L
>>>>             null
>>>>                Discard all samples (playback) or generate zero
>>>>             samples (capture)
>>>>             sysdefault
>>>>                Default Audio Device
>>>>             speexrate
>>>>                Rate Converter Plugin Using Speex Resampler
>>>>             pulse
>>>>                PulseAudio Sound Server
>>>>             upmix
>>>>                Plugin for channel upmix (4,6,8)
>>>>             default
>>>>                Default ALSA Output (currently PulseAudio Sound Server)
>>>>             sysdefault:CARD=MS2109
>>>>                MS2109, USB Audio
>>>>                Default Audio Device
>>>>             front:CARD=MS2109,DEV=0
>>>>                MS2109, USB Audio
>>>>                Front output / input
>>>>             sysdefault:CARD=Camera
>>>>                USB 2.0 Camera, USB Audio
>>>>                Default Audio Device
>>>>             front:CARD=Camera,DEV=0
>>>>                USB 2.0 Camera, USB Audio
>>>>                Front output / input
>>>>             sysdefault:CARD=PCH
>>>>                HDA Intel PCH, A
>>>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20230212/fe48a09c/attachment-0001.htm>


More information about the Cin mailing list