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

Terje J. Hanssen terjejhanssen at gmail.com
Fri Mar 10 08:16:31 CET 2023



Den 10.03.2023 02:46, skrev Andrew Randrianasulu:
>
>
> пт, 10 мар. 2023 г., 02:43 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>     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)
>
>
> I am afraid you probably need help from ffmpeg-users mail list  here 
> .... Last line looks correct, yet not encoding??

My fault. I didn't remember I had to reboot to Tumbleweed to get pcm_dvd 
encoder available.
Then it run as above and created the output file:

    ffprobe -hide_banner 720x576_50p_ms2130.mpg
    Input #0, mpeg, from '720x576_50p_ms2130.mpg':
       Duration: 00:00:14.44, start: 0.520000, bitrate: 7749 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

Color subsampling;
I think we used -input_format "yuyv422" to correspond with the capture 
card YUY2 to grab as much quality as possible.
However, DVD-Video does only support 4:2:0 chroma subsampling (not 4:2:2).
I tried to add "-pix_fmt yuv420p" on the output side after -c:v 
mpeg2video but it didn't work.?

Interlacing:
DVDs are based on MPEG-2 encoding, which allows for either progressive 
or interlaced sequences. However, very few discs use progressive 
sequences, because the players are specifically designed for interlaced 
output.
I tried to add the previous "-flags +ilme+ildct" but then again Empty 
output file?






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


More information about the Cin mailing list