[Cin] DV50 - the forgotten optimal codec for digitizing analog Hi8/S-video ?

Terje J. Hanssen terjejhanssen at gmail.com
Thu Jun 12 22:33:07 CEST 2025



Den 12.06.2025 19:01, skrev Andrew Randrianasulu:
>
>
> чт, 12 июн. 2025 г., 19:45 Terje J. Hanssen via Cin 
> <cin at lists.cinelerra-gg.org>:
>
>     I have made another working ffmpeg command line without "-target
>     pal-dv50" as seen below, and tried here to
>     make a video preset for CinGG , but got errors and have questions:
>
>     A related example:
>     Is it a reason why Cingg preset for DVD doesn't use "-target
>     pal-dvd" that I have used with ffmpeg before?
>
>
> I am not sure if this is 'composite' command line switch for ffmpeg as 
> command line application or you can use it in our profiles.
>
> try and tell us now it works?

Not sure I understood what you meant here. But I did base my FFmpeg 
command line on presets from WinFF, i.e for "PAL DVD HQ Fullscreen":
     -f dvd -target pal-dvd -aspect 4:3 -vb 8000k -mbd rd -trellis 1 
-flags +mv0 -cmp 0 -subcmp 2

As seen above, this WinFF preset make use of the related "-f dvd -target 
pal-dvd"
https://www.mail-archive.com/cin@lists.cinelerra-gg.org/msg05766.html

In comparison Cingg's preset doesn't use ffmpeg's dvd target

cat dvd.dvd

    dvd mpeg2video
    s 720x480
    r 30000/1001
    pixel_format yuv420p
    g 18
    maxrate 9000000
    minrate 0
    bufsize 1835008
    packetsize 2048
    cin_bitrate=8000000

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

> dv50_pal.mov
> mov dvvideo
> # cin_pix_fmt=yuv422p
> # cin_scale=720x576
> # r=50
>
> there is
>
> ffmpeg/video/dv_pal.qt
>
> try it?

Yeah, thanks for this tip which looks good, interesting and promising ;)

I noticed also this preset, but didn't bench test it. Now, seemingly 
".qt" tells me it means "quick-time" (not qt gui)

cat dv_pal.qt

    mov dvvideo
    cin_pix_fmt=yuv420p
    field_order=bb
    # 720x576, 25 fps

----------

Applications/CinGG-20250430-x86_64.AppImage
Cinelerra Infinity - built: Apr 30 2025 07:18:32
git://git.cinelerra-gg.org/goodguy/cinelerra.git

-------
Shift P:
FFMPEG qt

Audio wrench:
pcm_s16le
Video wrench:
dv_pal.qt
yuv422p

Video4Linux /dev/video0
30 frames to record at a time (default, correct? should it be set to 50fps?)

720 x 576
50.000 frame rate for recording

r(ecording)
Start record:

DeviceV4L2Base::v4l2_open pixels="YUYV"; res="1920x1080 1600x1200 
1360x768 1280x1024 1280x960 1280x720 1024x768 800x600 720x576 720x480 
640x480"
v4l2 s_fmt 720x576 YUYV
DeviceV4L2Base::v4l2_open VIDIOC_S_STD: Inappropriate ioctl for device

-----------

And interestingly, the short cam test with Sony TR2000 Hi8 PAL connected 
via the A/D converter, the result also looks promising :)

---------

ffprobe -hide_banner Cgg_dv_pal+pcm.qt

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Cgg_dv_pal+pcm.qt':
   Metadata:
     major_brand     : qt
     minor_version   : 512
     compatible_brands: qt
     encoder         : Lavf61.1.100
   Duration: 00:00:11.06, start: 0.000000, bitrate: 116736 kb/s
   Stream #0:0[0x1]: Video: dvvideo (dv5p / 0x70357664), yuv422p(bottom 
first), 720x576 [SAR 16:15 DAR 4:3], 57600 kb/s, 50 fps, 50 tbr, 12800 
tbn (default)
       Metadata:
         handler_name    : VideoHandler
         vendor_id       : FFMP
   Stream #0:1[0x2]: Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 
stereo, s16, 1536 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
         vendor_id       : [0][0][0][0]

--------

mediainfo Cgg_dv_pal+pcm.qt
General
Complete name                            : Cgg_dv_pal+pcm.qt
Format                                   : MPEG-4
Format profile                           : QuickTime
Codec ID                                 : qt   0000.02 (qt  )
File size                                : 154 MiB
Duration                                 : 11 s 60 ms
Overall bit rate mode                    : Constant
Overall bit rate                         : 117 Mb/s
Frame rate                               : 50.000 FPS
Writing application                      : Lavf61.1.100
FileExtension_Invalid                    : braw mov mp4 m4v m4a m4b m4p 
m4r 3ga 3gpa 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma ismt f4a f4b f4v

Video
ID                                       : 1
Format                                   : DV
Codec ID                                 : dv5p
Duration                                 : 11 s 60 ms
Bit rate mode                            : Constant
Bit rate                                 : 24.4 Mb/s
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Constant
Frame rate                               : 50.000 FPS
Original frame rate                      : 25.000 FPS
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:2
Bit depth                                : 8 bits
Scan type                                : Interlaced !!?
Scan type, store method                  : Separated fields (2 fields 
per block)
Scan order                               : Bottom Field First
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 1.179
Stream size                              : 32.2 MiB (21%)

Audio
ID                                       : 2
Format                                   : PCM
Format settings                          : Little / Signed
Codec ID                                 : sowt
Duration                                 : 11 s 42 ms
Bit rate mode                            : Constant
Bit rate                                 : 1 536 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Bit depth                                : 16 bits
Stream size                              : 2.02 MiB (1%)
Default                                  : Yes
Alternate group                          : 1



>
>
>
>     Shift P:
>     FFMPEG mov
>
>     Audio wrench enabled first: Didn't find simple pcm_s16le and tried
>     dnxhr_pcm_s16.mov, but got mismatch and disabled it
>     Video wrench: dv50p.mov
>
>     Video4Linux /dev/video0
>     50 frames to record at a time
>     720 x 576
>     50.000 frame reate for recording
>
>     r(ecording)
>     Start record:
>
>     cin
>     Cinelerra Infinity - built: May 18 2025 05:16:59
>     ........
>
>         DeviceV4L2Base::v4l2_open pixels="YUYV"; res="1920x1080
>         1600x1200 1360x768 1280x1024 1280x960 1280x720 1024x768
>         800x600 720x576 720x480 640x480"
>         v4l2 s_fmt 720x576 YUYV
>         DeviceV4L2Base::v4l2_open VIDIOC_S_STD: Inappropriate ioctl
>         for device
>         int FFMPEG::init_encoder(const char*):
>         mismatch audio/video file format:
>         /home/terje/Videos//DV50p_pal.mov
>
>         DeviceV4L2Base::v4l2_open pixels="YUYV"; res="1920x1080
>         1600x1200 1360x768 1280x1024 1280x960 1280x720 1024x768
>         800x600 720x576 720x480 640x480"
>         v4l2 s_fmt 720x576 YUYV
>         DeviceV4L2Base::v4l2_open VIDIOC_S_STD: Inappropriate ioctl
>         for device
>         [AVFormatContext @ 0x7f6aa81d0080] Requested output format
>         'dv50p_pal.mov' is not known.
>         int FFMPEG::init_encoder(const char*):
>         failed: /home/terje/Videos//DV50p_pal.mov
>
>         DeviceV4L2Base::v4l2_open pixels="YUYV"; res="1920x1080
>         1600x1200 1360x768 1280x1024 1280x960 1280x720 1024x768
>         800x600 720x576 720x480 640x480"
>         v4l2 s_fmt 720x576 YUYV
>         DeviceV4L2Base::v4l2_open VIDIOC_S_STD: Inappropriate ioctl
>         for device
>         [AVFormatContext @ 0x7f6aa81ad0c0] Requested output format
>         'dv50p_pal.mov' is not known.
>         int FFMPEG::init_encoder(const char*):
>         failed: /home/terje/Videos//DV50p_pal.mov
>         DeviceV4L2Base::v4l2_open pixels="YUYV"; res="1920x1080
>         1600x1200 1360x768 1280x1024 1280x960 1280x720 1024x768
>         800x600 720x576 720x480 640x480"
>         v4l2 s_fmt 720x576 YUYV
>
>     --------------------
>
>     ffmpeg -hide_banner -f v4l2 -i /dev/video0 -f alsa -ch_layout
>     stereo -i hw:CARD=UHD,DEV=0 -c:v dvvideo -vf scale=720x576 -r 50
>     -c:a copy -t 10 -f mov dv_r50+pcm.mov
>
>     Input #0, video4linux2,v4l2, from '/dev/video0':
>       Duration: N/A, start: 538.465207, bitrate: 1990656 kb/s
>       Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422,
>     1920x1080, 1990656 kb/s, 60 fps, 60 tbr, 1000k tbn
>     Input #1, alsa, from 'hw:CARD=UHD,DEV=0':
>       Duration: N/A, start: 1749738351.392999, 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) -> dvvideo (native))
>       Stream #1:0 -> #0:1 (copy)
>     Press [q] to stop, [?] for help
>     [dvvideo @ 0x7f2298705c80] Only top-left chroma location is
>     supported in DV, input value is: unspecified
>     ----
>     frame=  476 fps= 50 q=-0.0 size=  135168KiB time=00:00:09.50
>     bitrate=116553.7kbits/s dup=0 drop=94 speed=   1x [out#0/mov @
>     0x55b8598e3700] video:140625KiB audio:1875KiB subtitle:0KiB other
>     streams:0KiB global headers:0KiB muxing overhead: 0.026882%
>
>     frame=  500 fps= 50 q=-0.0 Lsize=  142539KiB time=00:00:10.00
>     bitrate=116767.6kbits/s dup=0 drop=98 speed=0.999x
>
>     --------
>
>     du -sh dv*
>     140M    dv_50M+pcm.mov
>     140M    dv_r50_50M+pcm.mov
>     140M    dv_r50+pcm.mov
>
>     -----
>
>     ffprobe -hide_banner dv_r50+pcm.mov
>
>     Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'dv_r50+pcm.mov':
>       Metadata:
>         major_brand     : qt
>         minor_version   : 512
>         compatible_brands: qt
>         encoder         : Lavf61.7.100
>       Duration: 00:00:10.00, start: 0.000000, bitrate: 116749 kb/s
>       Stream #0:0[0x1]: Video: dvvideo (dv5p / 0x70357664),
>     yuv422p(progressive), 720x576 [SAR 16:15 DAR 4:3], 57600 kb/s, 50
>     fps, 50 tbr, 12800 tbn (default)
>           Metadata:
>             handler_name    : VideoHandler
>             vendor_id       : FFMP
>             encoder         : Lavc61.19.101 dvvideo
>       Stream #0:1[0x2]: Audio: pcm_s16le (sowt / 0x74776F73), 48000
>     Hz, stereo, s16, 1536 kb/s (default)
>           Metadata:
>             handler_name    : SoundHandler
>             vendor_id       : [0][0][0][0
>
>     --------------
>
>     mediainfo dv_r50+pcm.mov
>     General
>     Complete name                            : dv_r50+pcm.mov
>     Format                                   : MPEG-4
>     Format profile                           : QuickTime
>     Codec ID                                 : qt 0000.02 (qt  )
>     File size                                : 139 MiB
>     Duration                                 : 10 s 2 ms
>     Overall bit rate mode                    : Constant
>     Overall bit rate                         : 117 Mb/s
>     Frame rate                               : 50.000 FPS
>     Writing application                      : Lavf61.7.100
>
>     Video
>     ID                                       : 1
>     Format                                   : DV
>     Codec ID                                 : dv5p
>     Duration                                 : 10 s 0 ms
>     Bit rate mode                            : Constant
>     Bit rate                                 : 24.4 Mb/s
>     Width                                    : 720 pixels
>     Height                                   : 576 pixels
>     Display aspect ratio                     : 4:3
>     Frame rate mode                          : Constant
>     Frame rate                               : 50.000 FPS
>     Original frame rate                      : 25.000 FPS
>     Standard                                 : PAL
>     Color space                              : YUV
>     Chroma subsampling                       : 4:2:2
>     Bit depth                                : 8 bits
>     Scan type                                : Progressive
>     Original scan type                       : Interlaced
>     Original scan order                      : Bottom Field First
>     Compression mode                         : Lossy
>     Bits/(Pixel*Frame)                       : 1.179
>     Stream size                              : 29.1 MiB (21%)
>     Writing library                          : Lavc61.19.101 dvvideo
>
>     Audio
>     ID                                       : 2
>     Format                                   : PCM
>     Format settings                          : Little / Signed
>     Codec ID                                 : sowt
>     Duration                                 : 10 s 2 ms
>     Bit rate mode                            : Constant
>     Bit rate                                 : 1 536 kb/s
>     Channel(s)                               : 2 channels
>     Channel layout                           : L R
>     Sampling rate                            : 48.0 kHz
>     Bit depth                                : 16 bits
>     Stream size                              : 1.83 MiB (1%)
>     Default                                  : Yes
>     Alternate group                          : 1
>
>     -- 
>     Cin mailing list
>     Cin at lists.cinelerra-gg.org
>     https://lists.cinelerra-gg.org/mailman/listinfo/cin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20250612/5917f8ca/attachment-0001.htm>


More information about the Cin mailing list