[Cin] CinGG Analog S-Video to Digital HDMI converter + ms2130 UHD HDMI-USB3 Capture card

Terje J. Hanssen terjejhanssen at gmail.com
Mon May 5 12:43:04 CEST 2025



Den 05.05.2025 00:12, skrev Andrew Randrianasulu:
>
>
> пн, 5 мая 2025 г., 01:02 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>
>     Den 04.05.2025 15:42, skrev Andrew Randrianasulu:
>>
>>
>>     вс, 4 мая 2025 г., 16:31 Terje J. Hanssen <terjejhanssen at gmail.com>:
>>
>>
>>
>>         Den 04.05.2025 05:49, skrev Andrew Randrianasulu:
>>>
>>>
>>>         вс, 4 мая 2025 г., 01:37 Terje J. Hanssen
>>>         <terjejhanssen at gmail.com>:
>>>
>>>
>>>             Den 03.05.2025 13:00, skrev Terje J. Hanssen:
>>>>
>>>>             Den 02.05.2025 21:42, skrev Andrew Randrianasulu:
>>>>>
>>>>>
>>>>>             пт, 2 мая 2025 г., 22:37 Terje J. Hanssen
>>>>>             <terjejhanssen at gmail.com>:
>>>>>
>>>>>                 https://www.mail-archive.com/cin@lists.cinelerra-gg.org/msg05748.html
>>>>>
>>>>>                 I contine this new thread with an short extract
>>>>>                 from the long growing
>>>>>                 [Cin] ms2130 HDMI-USB3 UHD capture card - not
>>>>>                 quite as expected?
>>>>>
>>>>>                 But shouldn't a 422 and not a 420 output format be
>>>>>                 created?
>>>>>
>>>>>                     >> it seems in some cases ffmpeg not geared
>>>>>                     towards preserving most information, just
>>>>>                     picks up most commonly defined/first pixel
>>>>>                     format.
>>>>>                     >> Try mpeg2video as output codec, and/or
>>>>>                     specify pixel format (pix_fmt) more explicitly
>>>>>                     before output's filename?
>>>>>
>>>>>                     >>> Could you possibly examplify the latter?
>>>>>
>>>>>                     >>>> I think I just theorized ffmpeg may try
>>>>>                     to get some info from alsa device file
>>>>>                     directly, as it tries with /dev/video. But I
>>>>>                     never >>>> tried this way, so I can be totally
>>>>>                     wrong!
>>>>>
>>>>>                 -------------------------------
>>>>>
>>>>>                 Instead of 50i (pal interlaced fields), I try 50
>>>>>                 fps (progressive) that at least is a pal frequence.
>>>>>
>>>>>                 And yes, it seems from the output that ffmpeg uses
>>>>>                 mpeg1video as default output codec.
>>>>>
>>>>>                 Furter I try to combine the current line
>>>>>
>>>>>                     ffmpeg -hide_banner -f v4l2 -input_format
>>>>>                     yuyv422 -video_size 720x576 -framerate 25 -t
>>>>>                     20 -i /dev/video2 out-720x576_ms2130.mpeg
>>>>>
>>>>>
>>>>>                 with and utilize the syntax developed 2021 for
>>>>>                 "Blu-ray compliant MPEG-2 SD video with LPCM audio"
>>>>>
>>>>>                     ffmpeg -i dv28.dv -c:v mpeg2video -refs 1 -bf
>>>>>                     2 -b:v 25M -maxrate 25M -minrate 25M -bufsize
>>>>>                     45M -muxrate 45M -dc 10 -c:a pcm_s16be -f vob
>>>>>                     dv28.mpg
>>>>>
>>>>>                 and for the current ongoing "DVD compliant MPEG-2
>>>>>                 Video and PCM Audio"
>>>>>
>>>>>                     ffmpeg -hide_banner -i dv01.dv -c:v mpeg2video
>>>>>                     -refs 1 -bf 2 -b:v 8M -maxrate 8M -minrate 8M
>>>>>                     -bufsize 20M -muxrate 11M -dc 10 -c:a pcm_dvd
>>>>>                     -f vob -flags +ilme+ildct dv01.mpg
>>>>>
>>>>>                 to first
>>>>>
>>>>>                     ffmpeg -hide_banner -f v4l2 -input_format
>>>>>                     yuyv422 -video_size 720x576 -framerate 50 -c:v
>>>>>                     mpeg2video -refs 1 -bf 2 -b:v 8M -maxrate 8M
>>>>>                     -minrate 8M -bufsize 20M -muxrate 11M -dc 10
>>>>>                     -c:a pcm_dvd -f vob -t 20 -i /dev/video2
>>>>>                     720x576_50p_ms2130.mpg
>>>>>                     Option b:v (video bitrate (please use -b:v))
>>>>>                     cannot be applied to input url /dev/video2 --
>>>>>                     you are trying to apply an input option to an
>>>>>                     output file or vice versa. Move this option
>>>>>                     before the file it belongs to.
>>>>>                     Error parsing options for input file /dev/video2.
>>>>>                     Error opening input files: Invalid argument
>>>>>
>>>>>
>>>>>                 and next revised with no output. That is I need
>>>>>                 help to debug the syntax error:
>>>>>
>>>>>                     ffmpeg -hide_banner -f v4l2 -input_format
>>>>>                     yuyv422 -video_size 720x576 -framerate 50 -i
>>>>>                     /dev/video2 -c:v mpeg2video -refs 1 -bf 2 -b:v
>>>>>                     8M -maxrate 8M -minrate 8M -bufsize 20M
>>>>>                     -muxrate 11M -dc 10 -c:a pcm_dvd -f vob -t 20
>>>>>                     720x576_50p_ms2130.mpg
>>>>>                     [video4linux2,v4l2 @ 0x55db770ef9c0] Dequeued
>>>>>                     v4l2 buffer contains corrupted data (0 bytes).
>>>>>                     Input #0, video4linux2,v4l2, from '/dev/video2':
>>>>>                       Duration: N/A, start: 0.000000, bitrate:
>>>>>                     331776 kb/s
>>>>>                       Stream #0:0: Video: rawvideo (YUY2 /
>>>>>                     0x32595559), yuyv422, 720x576, 331776 kb/s, 50
>>>>>                     fps, 50 tbr, 1000k tbn
>>>>>                     Stream mapping:
>>>>>                       Stream #0:0 -> #0:0 (rawvideo (native) ->
>>>>>                     mpeg2video (native))
>>>>>                     Press [q] to stop, [?] for help
>>>>>                     [video4linux2,v4l2 @ 0x55db770ef9c0] Dequeued
>>>>>                     v4l2 buffer contains corrupted data (0 bytes).
>>>>>                         Last message repeated 30 times
>>>>>                     [mpeg2video @ 0x55db77114f00] Warning
>>>>>                     vbv_delay will be set to 0xFFFF (=VBR) as the
>>>>>                     specified vbv buffer is too large for the
>>>>>                     given bitrate!
>>>>>                     Output #0, vob, to '720x576_50p_ms2130.mpg':
>>>>>                       Metadata:
>>>>>                     encoder : Lavf59.27.100
>>>>>                       Stream #0:0: Video: mpeg2video (4:2:2),
>>>>>                     yuv422p(tv, progressive), 720x576, q=2-31,
>>>>>                     8000 kb/s, 50 fps, 90k tbn
>>>>>                         Metadata:
>>>>>                     encoder : Lavc59.37.100 mpeg2video
>>>>>                         Side data:
>>>>>                           cpb: bitrate max/min/avg:
>>>>>                     8000000/8000000/8000000 buffer size: 20000000
>>>>>                     vbv_delay: N/A
>>>>>                     frame=    0 fps=0.0 q=0.0 Lsize=       0kB
>>>>>                     time=00:00:00.00 bitrate=N/A speed=   0x
>>>>>                     video:0kB audio:0kB subtitle:0kB other
>>>>>                     streams:0kB global headers:0kB muxing
>>>>>                     overhead: unknown
>>>>>                     Output file is empty, nothing was encoded
>>>>>                     (check -ss / -t / -frames parameters if used)
>>>>>
>>>>>
>>>>>             well, I think framerate still 25 for 50i stream ....
>>>>>
>>>>>             can you re-check last line with framerate parameter
>>>>>             removed or changed back to 25?
>>>>>
>>>>
>>>>             Ok, as this old post by my mistake already has been
>>>>             forwarded to the list and replied, I will follow it up
>>>>             later today, but need to rig rig up my camcorder and
>>>>             devices
>>>
>>>             Finally ready, I had to recall a lot since 2023.
>>>
>>>             ls /dev/video*
>>>             /dev/video0  /dev/video1 /dev/video2  /dev/video3
>>>
>>>
>>>             for i in /dev/video*; do echo "$i"; udevadm info
>>>             --query=all --attribute-walk --name=$i | grep -E "name";
>>>             done
>>>             /dev/video0
>>>                 ATTR{name}=="USB3.0 UHD: USB3.0 UHD"
>>>             /dev/video1
>>>                 ATTR{name}=="USB3.0 UHD: USB3.0 UHD"
>>>             /dev/video2
>>>                 ATTR{name}=="USB 2.0 Camera: HD 720P Webcam"
>>>             /dev/video3
>>>                 ATTR{name}=="USB 2.0 Camera: HD 720P Webcam"
>>>
>>>
>>>             v4l2-ctl --list-devices
>>>             USB 2.0 Camera: HD 720P Webcam (usb-0000:00:14.0-11.2):
>>>                 /dev/video2
>>>                 /dev/video3
>>>                 /dev/media1
>>>
>>>             USB3.0 UHD: USB3.0 UHD (usb-0000:00:14.0-3):
>>>                 /dev/video0
>>>                 /dev/video1
>>>                 /dev/media0
>>>
>>>             As seen the HDMI-USB3 capture card + the S-Video/HDMI
>>>             converter (with the analog S-video camcorder) is now on
>>>             /dev/video0
>>>             while the USB2 webcam is on /dev/video2
>>>
>>>
>>>
>>>         but what is on video1 ?
>>
>>         Nothing as far as I can see(?). It seems both camera devices
>>         allocate or are associated with three devices each.
>>
>>>
>>>         it seems that whole thing fail at
>>>
>>>         Dequeued v4l2 buffer contains corrupted data (0 bytes).
>>
>>         I seems to happend when and after using unsupported fps
>>
>>>         Does anything else (guvcview, vlc ..) process video stream
>>>         this usb3 UHD device?
>>>
>>>         mplayer tv:// -demuxer tv ?
>>
>>         Not that I use, but have not haven't found a way to verify it.
>>
>>         However, I have recalled and found out more with progress.
>>
>>         The most important it seems required to reboot the machine
>>         with the camcorder ON (video signal) on beforehand, before
>>         ffmpeg get the video input.
>>
>>         Reboot also seems required to clean up v4L2 buffer after
>>         using unsupported fps ffplay or ffmpeg cause the
>>         "Dequeued v4l2 buffer contains corrupted data (0 bytes)."
>>         Hopefully there are a v4L command to easier cleanup the latter?
>>
>>
>>
>>     Does unpluggin and repluggin it helps without reboot?
>
>     It is easier and faster for me to reboot than to creep under the
>     table and unplug from the WS backplane :)
>     There is the only working USB3 port, while it tend to hang on the
>     frontpanel. I read somewhere once that shared USB buses may have
>     such problems on Linux.
>
>>
>>     Otherwise you probably want to talk to v4l2 maintainers or
>>     knowledgable people at suse forums ...
>>
>>
>>         Beside the already listed Video4Linux devices, there are also
>>
>>         cat /proc/asound/cards
>>
>>              0 [PCH_1          ]: HDA-Intel - HDA Intel PCH
>>                                   HDA Intel PCH at 0x4200910000 irq 168
>>              1 [PCH            ]: HDA-Intel - HDA Intel PCH
>>                                   HDA Intel PCH at 0x41300000 irq 169
>>              2 [UHD            ]: USB-Audio - USB3.0 UHD
>>                                   MACROSILICON USB3.0 UHD at
>>             usb-0000:00:14.0-3, super speed
>>              3 [Camera         ]: USB-Audio - USB 2.0 Camera
>>                                   Sonix Technology Co., Ltd. USB 2.0
>>             Camera at usb-0000:00:14.0-11.2, high speed
>>
>>
>>         However, so far ffmpeg has yet to find any audio streams via
>>         v4l2 as seen below.
>>
>>
>>
>>     may be you need another -i so you can point ffmpeg at alsa or
>>     pulseaudio audio capture device?
>>
>>     yes, this line grows bigger by the day ... )
>
>     Thank you for the tip and reminder regarding alsa input. I also
>     found a FFmpeg wiki: Capture / V4L2_ALSA that helped me
>     https://trac.ffmpeg.org/wiki/Capture/V4L2_ALSA
>
>     arecord -L
>
>         null
>             Discard all samples (playback) or generate zero samples
>         (capture)
>         sysdefault
>             Default Audio Device
>         speexrate
>             Rate Converter Plugin Using Speex Resampler
>         pipewire
>             PipeWire Sound Server
>         upmix
>             Plugin for channel upmix (4,6,8)
>         default
>             Default ALSA Output (currently PipeWire Media Server)
>         sysdefault:CARD=UHD
>             USB3.0 UHD, USB Audio
>             Default Audio Device
>         front:CARD=UHD,DEV=0
>             USB3.0 UHD, USB Audio
>             Front output / input
>         sysdefault:CARD=PCH_1
>             HDA Intel PCH, ALC897 Analog
>             Default Audio Device
>         front:CARD=PCH_1,DEV=0
>             HDA Intel PCH, ALC897 Analog
>             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
>
>
>     I used -i hw:CARD=UHD,DEV=0 as working alsa input device for
>     ffmpeg below
>     ------------------------
>
>     Capture MPEG-2 File with 422 Video an PCM_DVD Audio Encoding
>
>     cd /Videoklipp/HDMI-USB3_Capture
>
>     Reboot camcorder to clean up v4l2 buffer first:
>
>     ffmpeg -hide_banner -f v4l2 -input_format yuyv422 -video_size
>     720x576 -framerate 50 -i /dev/video0 -f alsa -ac 2 -i
>     hw:CARD=UHD,DEV=0 -c:v mpeg2video -refs 1 -bf 2 -b:v 8M -maxrate
>     8M -minrate 8M -bufsize 20M -muxrate 11M -dc 10 -c:a pcm_dvd -f
>     vob -t 20 720x576_50fps+alsa_ms2130.mpg
>
>         Input #0, video4linux2,v4l2, from '/dev/video0':
>           Duration: N/A, start: 247.290426, bitrate: 331776 kb/s
>           Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422,
>         720x576, 331776 kb/s, 50 fps, 50 tbr, 1000k tbn
>         [aist#1:0/pcm_s16le @ 0x558f7224bf00] Guessed Channel Layout:
>         stereo
>         Input #1, alsa, from 'hw:CARD=UHD,DEV=0':
>           Duration: N/A, start: 1746391255.237803, bitrate: 1536 kb/s
>           Stream #1:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
>         Stream mapping:
>           Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
>           Stream #1:0 -> #0:1 (pcm_s16le (native) -> pcm_dvd (native))
>         Press [q] to stop, [?] for help
>         [mpeg2video @ 0x558f72233280] Warning vbv_delay will be set to
>         0xFFFF (=VBR) as the specified vbv buffer is too large for the
>         given bitrate!
>         Output #0, vob, to '720x576_50fps+alsa_ms2130.mpg':
>           Metadata:
>             encoder         : Lavf61.7.100
>           Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv,
>         progressive), 720x576, q=2-31, 8000 kb/s, 50 fps, 90k tbn
>               Metadata:
>                 encoder         : Lavc61.19.101 mpeg2video
>               Side data:
>                 cpb: bitrate max/min/avg: 8000000/8000000/8000000
>         buffer size: 20000000 vbv_delay: N/A
>           Stream #0:1: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s
>               Metadata:
>                 encoder         : Lavc61.19.101 pcm_dvd
>         [out#0/vob @ 0x558f7224c200] video:18921KiB audio:3756KiB
>         subtitle:0KiB other streams:0KiB global headers:0KiB muxing
>         overhead: 1.320964%
>         frame= 1000 fps= 50 q=2.5 Lsize=   22976KiB time=00:00:19.98
>         bitrate=9420.4kbits/s speed=0.998x
>
>     Stopped automatic with frame=1000
>     --------
>
>     du -sh *
>     23M    720x576_50fps+alsa_ms2130.mpg
>     19M    720x576_50fps_ms2130.mpg
>     --------
>
>     ffprobe -hide_banner 720x576_50fps+alsa_ms2130.mpg
>
>         Input #0, mpeg, from '720x576_50fps+alsa_ms2130.mpg':
>           Duration: 00:00:20.01, start: 0.520000, bitrate: 9408 kb/s
>           Stream #0:0[0x1e0]: Video: mpeg2video (4:2:2), yuv422p(tv,
>         progressive), 720x576 [SAR 1:1 DAR 5:4], 50 fps, 50 tbr, 90k tbn
>               Side data:
>                 cpb: bitrate max/min/avg: 8000000/0/0 buffer size:
>         20004864 vbv_delay: N/A
>           Stream #0:1[0xa0]: Audio: pcm_dvd, 48000 Hz, stereo, s16,
>         1536 kb/s
>
>
>     ========================================
>
>
>     -----------------------
>>
>>         S-vido as well as audio L/R cables are connected between the
>>         camcorder out and A/D converter IN.
>>         Maybe additional configuration is required (I didn't think
>>         the separate sound card (Behringer U-Phono should be necessary)
>>         ----------
>>
>>         To list the v4l2 device capabilities;
>>
>>         v4l2-ctl -d /dev/video0 --list-formats-ext
>>
>>             ioctl: VIDIOC_ENUM_FMT
>>                 Type: Video Capture
>>
>>                 [0]: 'YUYV' (YUYV 4:2:2)
>>                     Size: Discrete 1920x1080
>>                         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 1600x1200
>>                         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 1360x768
>>                         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 1280x1024
>>                         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 1280x960
>>                         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 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 1024x768
>>                         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 800x600
>>                         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)
>>                     Size: Discrete 720x480
>>                         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 640x480
>>                         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)
>>
>>
>>         That is supported 10-20-30-50-60 fps for all sizes, not 25 fps!
>>
>>
>>     so it looks like it does some frame/field interpolation (for
>>     s-video input) without letting user correct/disable this?
>     I don't see real drawback it makes progressive 50p PAL video output.
>>
>>     Does this device come with manual of any sort? Any Windows
>>     utility perhaps?
>
>     This is the ms2130 HDMI-USB3 dongle we also discussed in older
>     threads:
>     https://www.aliexpress.com/item/1005004883158574.html
>     https://www.cnx-software.com/2022/11/07/ms2130-based-4k-hdmi-to-usb-3-0-video-capture-dongle-sells-for-19/
>     https://www.mail-archive.com/cin@lists.cinelerra-gg.org/msg05587.html
>
>     The AV S-Video to HDMI converter is this one
>     https://www.ebay.com.au/itm/356431236663?_trkparms=amclksrc%3DITM%26aid%3D1110006%26algo%3DHOMESPLICE.SIM%26ao%3D1%26asc%3D20231107084023%26meid%3Dbe9608c9e82b4402bdf76dd76348ab53%26pid%3D101875%26rk%3D3%26rkt%3D4%26sd%3D405137532923%26itm%3D356431236663%26pmt%3D1%26noa%3D0%26pg%3D2332490%26algv%3DSimVIDwebV3WithCPCExpansionEmbeddingSearchQuerySemanticBroadMatchSingularityRecallReplaceKnnV4WithVectorDbNsOptHotPlRecall%26brand%3DUnbranded&_trksid=p2332490.c101875.m1851&itmprp=cksum%3A356431236663be9608c9e82b4402bdf76dd76348ab53%7Cenc%3AAQAKAAABYHKEKKNMUePryBh1zZl0qrjonWK6%252Bbjh8v6%252FxTRbw1Loxqx736BoO2V7ozv6W4xuOBJjwGhPLWk9lnRB2teM6PFgOrZGVcTwpTth7MW79p066SWQrB1VasW1Di58xl1RMBXsH%252BaNxpzil0t8bdqbPkgJlZgvtHVYNSkxo5xG%252Bq21xDVUvrBLotjMgH%252FqV5wXQshGzZM4R6lRyvrYsaYO6TKvrPFmelkCTCubM5eKn0qdO3WG4prHt35axM0b1AnPHppmlHMdGYmjckTyOKNM9%252FV6GLsHrR8V%252Ff%252B4IzCQPxMALQwAlk93n4I9O8AtpmJfVUqsoKsJZFWDdLSsj%252B4SwyzNEGDD0PvOh7nWjXVZBIKMAXxQ94%252B6ePFlKMbiIx4MUcjDAsxbXWMGCAgmUAUvyT8%252FjaimC0vYNMPEguAR4RrTGwG3aZFugrXdz9WAUWrYTwBHrcQRD06DIrkiCLvdErY%253D%7Campid%3APL_CLK%7Cclp%3A2332490&itmmeta=01JTDZ3923JE7AHB2E0118810J
>     <https://www.ebay.com.au/itm/356431236663?_trkparms=amclksrc%3DITM%26aid%3D1110006%26algo%3DHOMESPLICE.SIM%26ao%3D1%26asc%3D20231107084023%26meid%3Dbe9608c9e82b4402bdf76dd76348ab53%26pid%3D101875%26rk%3D3%26rkt%3D4%26sd%3D405137532923%26itm%3D356431236663%26pmt%3D1%26noa%3D0%26pg%3D2332490%26algv%3DSimVIDwebV3WithCPCExpansionEmbeddingSearchQuerySemanticBroadMatchSingularityRecallReplaceKnnV4WithVectorDbNsOptHotPlRecall%26brand%3DUnbranded&_trksid=p2332490.c101875.m1851&itmprp=cksum%3A356431236663be9608c9e82b4402bdf76dd76348ab53%7Cenc%3AAQAKAAABYHKEKKNMUePryBh1zZl0qrjonWK6%252Bbjh8v6%252FxTRbw1Loxqx736BoO2V7ozv6W4xuOBJjwGhPLWk9lnRB2teM6PFgOrZGVcTwpTth7MW79p066SWQrB1VasW1Di58xl1RMBXsH%252BaNxpzil0t8bdqbPkgJlZgvtHVYNSkxo5xG%252Bq21xDVUvrBLotjMgH%252FqV5wXQshGzZM4R6lRyvrYsaYO6TKvrPFmelkCTCubM5eKn0qdO3WG4prHt35axM0b1AnPHppmlHMdGYmjckTyOKNM9%252FV6GLsHrR8V%252Ff%252B4IzCQPxMALQwAlk93n4I9O8AtpmJfVUqsoKsJZFWDdLSsj%252B4SwyzNEGDD0PvOh7nWjXVZBIKMAXxQ94%252B6ePFlKMbiIx4MUcjDAsxbXWMGCAgmUAUvyT8%252FjaimC0vYNMPEguAR4RrTGwG3aZFugrXdz9WAUWrYTwBHrcQRD06DIrkiCLvdErY%253D%7Campid%3APL_CLK%7Cclp%3A2332490&itmmeta=01JTDZ3923JE7AHB2E0118810J>
>
>
>>
>>         -------------
>>
>>         Try the same test for /dev/video1
>>
>>         v4l2-ctl -d /dev/video1 --list-formats-ext
>>
>>             ioctl: VIDIOC_ENUM_FMT
>>
>>         ===========
>>
>>         ffmpeg listed available formats (supported pixel formats,
>>         video formats, and frame sizes) for a particular input device:
>>
>>         ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video0
>>
>>         [video4linux2,v4l2 @ 0x55a384b214c0] Raw       :     yuyv422
>>         :           YUYV 4:2:2 : 1920x1080 1600x1200 1360x768
>>         1280x1024 1280x960 1280x720 1024x768 800x600 720x576 720x480
>>         640x480
>>         [in#0 @ 0x55a384b21200] Error opening input: Immediate exit
>>         requested
>>         Error opening input file /dev/video0.
>>
>>         And similar test for /dev/video1
>>
>>         ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video1
>>
>>         [video4linux2,v4l2 @ 0x557e1a5164c0] ioctl(VIDIOC_G_INPUT):
>>         Inappropriate ioctl for device
>>         [in#0 @ 0x557e1a516200] Error opening input: Inappropriate
>>         ioctl for device
>>         Error opening input file /dev/video1.
>>         Error opening input files: Inappropriate ioctl for device
>>
>>         ===============
>>
>>         With supported 50 fps specified, ffplay playback looks ok
>>         visually:
>>
>>         ffplay -hide_banner -f v4l2 -input_format yuyv422 -video_size
>>         720x576 -framerate 50 /dev/video0
>>
>>             Input #0, video4linux2,v4l2, from '/dev/video0':B sq=    0B
>>               Duration: N/A, start: 311.577886, bitrate: 331776 kb/s
>>               Stream #0:0: Video: rawvideo (YUY2 / 0x32595559),
>>             yuyv422, 720x576, 331776 kb/s, 50 fps, 50 tbr, 1000k tbn
>>             ^Cterje at localhost:/Videoklipp/HDMI-USB3_Capture>  sq=    0B
>>
>>         ===============
>>
>>         Capture DVD compatible MPG video (no audio found) with
>>         supported 50 fps progressive video.
>>         No Audio stream!?
>>
>>         ffmpeg -hide_banner -f v4l2 -input_format yuyv422 -video_size
>>         720x576 -framerate 50 -i /dev/video0 -c:v mpeg2video -refs 1
>>         -bf 2 -b:v 8M -maxrate 8M -minrate 8M -bufsize 20M -muxrate
>>         11M -dc 10 -c:a pcm_dvd -f vob -t 20 720x576_50fps_ms2130.mpg
>>
>>             Input #0, video4linux2,v4l2, from '/dev/video0':
>>               Duration: N/A, start: 323.195348, bitrate: 331776 kb/s
>>               Stream #0:0: Video: rawvideo (YUY2 / 0x32595559),
>>             yuyv422, 720x576, 331776 kb/s, 50 fps, 50 tbr, 1000k tbn
>>             Stream mapping:
>>               Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video
>>             (native))
>>             Press [q] to stop, [?] for help
>>             [mpeg2video @ 0x55e390580200] Warning vbv_delay will be
>>             set to 0xFFFF (=VBR) as the specified vbv buffer is too
>>             large for the given bitrate!
>>             Output #0, vob, to '720x576_50fps_ms2130.mpg':
>>               Metadata:
>>                 encoder         : Lavf61.7.100
>>               Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv,
>>             progressive), 720x576, q=2-31, 8000 kb/s, 50 fps, 90k tbn
>>                   Metadata:
>>                     encoder         : Lavc61.19.101 mpeg2video
>>                   Side data:
>>                     cpb: bitrate max/min/avg: 8000000/8000000/8000000
>>             buffer size: 20000000 vbv_delay: N/A
>>             [out#0/vob @ 0x55e390581e00] video:18921KiB audio:0KiB
>>             subtitle:0KiB other streams:0KiB global headers:0KiB
>>             muxing overhead: 1.242550%
>>             frame= 1000 fps= 50 q=2.5 Lsize= 19156KiB
>>             time=00:00:19.98 bitrate=7854.2kbits/s speed=0.998x
>>
>>
>>         Stopped automatic ! Why?
>>
>>
>>     may be usb cable just moved a bit?
>
>     No, next test also stopped at frame=1000
>     Maybe this is some security default for "still" camcorder (Sony
>     TR2000) on a desk mount where the image is not changed or moved.
>     I have not tested playback of real S-video tape recordings.
>
>
>
> try to remove "-t 20" part of ffmpeg command line? or change it to 60 
> (seconds) or something suitable for longer tests ...

Yes, thanks for discovering that. I changed -t from 20 to 30 (sec) and 
got 1500 frames :)

>
>
>
> at least  AV to hdmi box should come with manual ;)

I surely have them somewhere long down in the paper chunks. But I think 
I initially read them and didn't find something of special interest. The 
most important for me was the features and specifications collected from 
web sites.
>
> hopefully there is copy somewhere online ...

Yes, for the HDMI to USB3 capture dongle:
specs:
https://www.ebay.com/itm/394316094286
manual
https://manuals.plus/rullz/ms2130-hdmi-video-capture-manual


>
> Sorry, I missed initially that you use TWO devices to get s-video into 
> your workstation. Yes, it was in email subject line.
>
> Happy capturing!
>
>
>
>>
>>
>>         ----------------
>>
>>         du -sh *
>>
>>             19M    720x576_50fps_ms2130.mpg
>>
>>
>>         ffprobe -hide_banner 720x576_50fps_ms2130.mpg
>>
>>             Input #0, mpeg, from '720x576_50fps_ms2130.mpg':
>>               Duration: 00:00:20.00, start: 0.520000, bitrate: 7846 kb/s
>>               Stream #0:0[0x1e0]: Video: mpeg2video (4:2:2),
>>             yuv422p(tv, progressive), 720x576 [SAR 1:1 DAR 5:4], 50
>>             fps, 50 tbr, 90k tbn
>>                   Side data:
>>                     cpb: bitrate max/min/avg: 8000000/0/0 buffer
>>             size: 20004864 vbv_delay: N/A
>>
>>
>>         The video file playback looks ok with correct SD aspect ratio
>>         using ffplay and VLC, though "1080P" is printer near the
>>         top-right corner.
>>
>>
>>
>>     hm ...... I hope this "overlay" can be disabled?
>>
>>
>>
>>
>>         ============================
>>
>>
>>
>>
>>
>

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


More information about the Cin mailing list