[Cin] Blu-ray compliant MPEG-2 SD video - 2022 mod

Terje J. Hanssen terjejhanssen at gmail.com
Thu Dec 8 01:26:57 CET 2022



Den 08.12.2022 00:54, skrev Andrew Randrianasulu:
>
>
> чт, 8 дек. 2022 г., 02:50 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>     Den 07.12.2022 22:40, skrev Andrew Randrianasulu:
>>
>>
>>     чт, 8 дек. 2022 г., 00:36 Terje J. Hanssen <terjejhanssen at gmail.com>:
>>
>>
>>
>>         Den 07.12.2022 00:13, skrev Andrew Randrianasulu:
>>>         may be try field_order as recommended here
>>>
>>>         https://forum.videohelp.com/threads/396483-ffmpeg-changes-interlaced-to-progressive
>>>
>>>         ?
>>
>>         I tried to add '-field_order bb'
>>
>>         ffmpeg -i dv28.dv -c:v mpeg2video -c:a copy -mpegts_m2ts_mode
>>         1 -field_order bb dv28-mpeg2-SD-bluray.mts
>>         ...........
>>         Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom first),
>>         720x576 [SAR 16:15 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 90k tbn
>>             Metadata:
>>               encoder         : Lavc59.37.100 mpeg2video
>>             Side data:
>>               cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0
>>         vbv_delay: N/A
>>           Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
>>
>>         [mpegts @ 0x564149f05bc0] Stream 1, codec pcm_s16le, is muxed
>>         as a private data stream and may not be recognized upon reading.
>>         ...............
>>
>>
>>         I tried also the other -field_order values according to the
>>         ffmpeg manual: 'tt', 'tb', 'bt'
>>         but all changed the input DV interlaced videdo to Scan type
>>         Progressive MPEG-2 output video, as in first post below.
>>
>>
>>
>>     there also some other suggestions, like -top 1 (tff?) and/or two
>>     i* flags (interlaced dct, motion estimation)
>>
>>     you can also try to set -profile to some dvd variant may be it
>>     will be smart enough to at least add all flags correctly ....
>
>
>     I tried '-flags +ilme+ildct' and got the output video kept
>     interlaced BFF
>     The Bit rate parameters are just copied from the 2021 command
>     line. Not sure what  -refs 1 -bf 2 and -dc 10 do (?)
>     '-c:a copy -mpegts_m2ts_mode 1' doesn't help here with regards to
>     LPCM, which disappear in a private stream!?
>
>
>
>
> do not do c:a copy, try same bluray pcm or ac3 with high bitrate ....
>
>


Thank you, pcm_bluray worked better. I thought LPCM from DV now was 
equivalent to and accepted muxed with ffmpeg.mts
I can hear the audio with VLC, and will try bdwrie to udffs and burn it 
to disc to-morrow.


Latest code line
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_bluray 
-mpegts_m2ts_mode 1 -flags +ilme+ildct dv28-mpeg2-SD-bluray.mts


ffmpeg -i dv28-mpeg2-SD-bluray.mts  2>&1 >/dev/null | egrep "Video|Audio"
   Stream #0:0[0x1011]: Video: mpeg2video (Main) ([2][0][0][0] / 
0x0002), yuv420p(tv, bottom first), 720x576 [SAR 16:15 DAR 4:3], 25 fps, 
25 tbr, 90k tbn
   Stream #0:1[0x1100]: Audio: pcm_bluray ([128][0][0][0] / 0x0080), 
48000 Hz, stereo, s16, 1536 kb/s


>
>
>
>
>     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 copy
>     -mpegts_m2ts_mode 1 -flags +ilme+ildct dv28-mpeg2-SD-bluray.mts
>     ................
>     Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom coded first
>     (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 25000 kb/s, 25
>     fps, 90k tbn
>     Metadata:
>     encoder         : Lavc59.37.100 mpeg2video
>     Side data:
>     cpb: bitrate max/min/avg: 25000000/25000000/25000000 buffer size:
>     45000000 vbv_delay: N/A
>     Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
>     [mpegts @ 0x560287e48040] Stream 1, codec pcm_s16le, is muxed as a
>     private data stream and may not be recognized upon reading.
>     frame= 3416 fps=373 q=1.6 Lsize=  766566kB time=00:02:16.64
>     bitrate=45958.1kbits/s speed=14.9x
>     video:415619kB audio:25620kB subtitle:0kB other streams:0kB global
>     headers:0kB muxing overhead: 73.730377%
>
>
>     mediainfo dv28-mpeg2-SD-bluray.mts | egrep
>     'Format|Scan|Width|Height|Bit'
>     Format : BDAV
>     Format/Info : Blu-ray Video
>     Format : MPEG Video
>     Format version                           : Version 2
>     Format profile                           : Main at Main
>     Format settings                          : BVOP
>     Format settings, BVOP                    : Yes
>     Format settings, Matrix                  : Default
>     Format settings, GOP                     : M=3, N=12
>     Format settings, picture structure       : Frame
>     Bit rate mode                            : Variable
>     Bit rate                                 : 44.1 Mb/s
>     Width : 720 pixels
>     Height : 576 pixels
>     Bit depth                                : 8 bits
>     Scan type                                : Interlaced
>     Scan order                               : Bottom Field First
>     Bits/(Pixel*Frame) : 4.256
>     Format : MPEG Video /
>
>
>>
>>
>>
>>         A side notes;
>>         1080i HDV (scan order tff) copied to Blu-ray MPEG-2 did work
>>         interlaced.
>>
>>         According to wikipedia the supported SD formats on Blu-ray
>>         video are interlaced 720×576 25i and 720×480 29.97i, 4:3 or 16:9
>>         Yet, the SD VOB (dvd) progressive mpeg-2 video I encoded to
>>         BD, did playback in my Blu-ray hardware player.
>>
>>
>>
>>>
>>>         ср, 7 дек. 2022 г., 01:53 Terje J. Hanssen via Cin
>>>         <cin at lists.cinelerra-gg.org>:
>>>
>>>             With HDV 'in the Blu-ray box' I would like to test if it
>>>             possible to use
>>>             equivalent procedures for DV to SD-Blu-ray video.
>>>
>>>             That is continue as an alternative to the 2021 thread here:
>>>             https://lists.cinelerra-gg.org/pipermail/cin/2021-December/004268.html
>>>
>>>             Blu-ray compliant MPEG-2 SD video with LPCM audio
>>>             -------------------------------------------------
>>>
>>>             1) Encode DV to MPEG-2 video and copy PCM audio as is to
>>>             a VOB/MPG format:
>>>
>>>             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_25mbps.mpg
>>>
>>>             2) tsMuxer
>>>             As FFMpeg (then) would not allow to mux PCM or remux MPG
>>>             to M2TS, I
>>>             tested tsMuxer,
>>>             see the attached screenshot: tsMuxer_SD_M2TS
>>>             Input file:  dv28_25mbps.mpg
>>>             Tracs:       MPEG-2 video stream and LPCM audio stream
>>>             Output:      dv28_25mbps.iso
>>>
>>>             ------------------------
>>>
>>>             Using Mediainfo to compare the source dv28.dv ffmpeg
>>>             input file with its
>>>             output file dv28_25mbps.mpg (intermediate) and with the
>>>             resulting
>>>             dv28_25mbps.iso, show that the interlaced dv video was
>>>             changed to
>>>             progressive VOB/BVOB dvd video.
>>>
>>>              > mediainfo dv28.dv | egrep 'Format|Scan|Width|Height|Bit'
>>>             Format                                   : DV
>>>             Format                                   : DV
>>>             Bit rate mode : Constant
>>>             Bit rate : 24.4 Mb/s
>>>             Width                                    : 720 pixels
>>>             Height                                   : 576 pixels
>>>             Bit depth : 8 bits
>>>             Scan type : Interlaced
>>>             Scan order : Bottom Field First
>>>             Bits/(Pixel*Frame)                       : 2.357
>>>             Format                                   : PCM
>>>             Format settings : Big / Signed
>>>             Bit rate mode : Constant
>>>             Bit rate : 1 536 kb/s
>>>             Bit depth : 16 bits
>>>
>>>              > mediainfo dv28_25mbps.mpg | egrep
>>>             'Format|Scan|Width|Height|Bit'
>>>             Format                                   : MPEG-PS
>>>             Format                                   : MPEG Video
>>>             Format version : Version 2
>>>             Format profile : Main at Main
>>>             Format settings : BVOP
>>>             Format settings, BVOP                    : Yes
>>>             Format settings, Matrix                  : Default
>>>             Format settings, GOP                     : M=3, N=12
>>>             Bit rate mode : Variable
>>>             Bit rate : 24.7 Mb/s
>>>             Width                                    : 720 pixels
>>>             Height                                   : 576 pixels
>>>             Bit depth : 8 bits
>>>             Scan type : Progressive
>>>             Bits/(Pixel*Frame)                       : 2.384
>>>             Format                                   : PCM
>>>             Format settings : Big / Signed
>>>             Bit rate mode : Constant
>>>             Bit rate : 1 536 kb/s
>>>             Bit depth : 16 bits
>>>
>>>              > mediainfo dv28_25mbps.iso | egrep
>>>             'Format|Scan|Width|Height|Bit'
>>>             Format                                   : MPEG Video
>>>             Format version : Version 2
>>>             Format                                   : MPEG Video
>>>             Format version : Version 2
>>>             Format profile : Main at Main
>>>             Format settings : BVOP
>>>             Format settings, BVOP                    : Yes
>>>             Format settings, Matrix                  : Default
>>>             Format settings, GOP                     : M=3, N=12
>>>             Bit rate mode : Variable
>>>             Bit rate : 28.0 Mb/s
>>>             Width                                    : 720 pixels
>>>             Height                                   : 576 pixels
>>>             Bit depth : 8 bits
>>>             Scan type : Progressive
>>>             Bits/(Pixel*Frame)                       : 2.703
>>>
>>>             -----------------------------------
>>>
>>>             That is, suggestion how to merge/customize the newer
>>>             ffmpeg HDV to
>>>             Blu-ray procedure
>>>             ffmpeg -i hdv.m2t -c:v copy -c:a pcm_bluray
>>>             -mpegts_m2ts_mode 1 output.mts
>>>
>>>             for SD-DV to keep it interlaced and get dv28_25mbps.m2ts
>>>             muxed directly?
>>>
>>>             ------------------
>>>
>>>             I did a first try with the following line, without
>>>             taking care of
>>>             25mbps, but got lost the pcm audio to a privat stream
>>>             (change mode?).
>>>             Additional the vido is not kept interlaced.
>>>
>>>
>>>             ffmpeg version 5.1.2 Copyright (c) 2000-2022 the FFmpeg
>>>             developers
>>>                built with gcc 12 (SUSE Linux)
>>>             ..........snip
>>>             [dv @ 0x55b59acfeb80] Estimating duration from bitrate,
>>>             this may be
>>>             inaccurate
>>>             Input #0, dv, from 'dv28.dv':
>>>                Metadata:
>>>                  timecode        : 00:00:00:00
>>>                Duration: 00:02:16.64, start: 0.000000, bitrate:
>>>             28800 kb/s
>>>                Stream #0:0: Video: dvvideo, yuv420p, 720x576 [SAR
>>>             16:15 DAR 4:3],
>>>             25000 kb/s, 25 fps, 25 tbr, 25 tbn
>>>                Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16,
>>>             1536 kb/s
>>>             Stream mapping:
>>>                Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg2video
>>>             (native))
>>>                Stream #0:1 -> #0:1 (copy)
>>>             Press [q] to stop, [?] for help
>>>             Output #0, mpegts, to 'dv28-mpeg2-SD-bluray.mts':
>>>                Metadata:
>>>                  timecode        : 00:00:00:00
>>>                  encoder         : Lavf59.27.100
>>>                Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom
>>>             coded first
>>>             (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 200
>>>             kb/s, 25 fps, 90k tbn
>>>                  Metadata:
>>>                    encoder         : Lavc59.37.100 mpeg2video
>>>                  Side data:
>>>                    cpb: bitrate max/min/avg: 0/0/200000 buffer size:
>>>             0 vbv_delay: N/A
>>>                Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16,
>>>             1536 kb/s
>>>             [mpegts @ 0x55b59ad3dd40] Stream 1, codec pcm_s16le, is
>>>             muxed as a
>>>             private data stream and may not be recognized upon reading.
>>>             frame= 3416 fps=586 q=31.0 Lsize=   39336kB
>>>             time=00:02:16.64
>>>             bitrate=2358.3kbits/s speed=23.4x
>>>             video:11070kB audio:25620kB subtitle:0kB other
>>>             streams:0kB global
>>>             headers:0kB muxing overhead: 7.211923%
>>>             terje at localhost:/run/media/terje/Seagate_4TB_back/data/Video-test/SD_Blu-ray>
>>>
>>>
>>>             terje at localhost:/run/media/terje/Seagate_4TB_back/data/Video-test/SD_Blu-ray>
>>>
>>>             ffmpeg -i dv28-mpeg2-SD-bluray.mts 2>&1 >/dev/null |
>>>             egrep "Video|Audio"
>>>                Stream #0:0[0x1011]: Video: mpeg2video (Main)
>>>             ([2][0][0][0] /
>>>             0x0002), yuv420p(tv, progressive), 720x576 [SAR 16:15
>>>             DAR 4:3], 25 fps,
>>>             25 tbr, 90k tbn
>>>
>>>
>>>             mediainfo dv28-mpeg2-SD-bluray.mts | egrep
>>>             'Format|Scan|Width|Height|Bit'
>>>             Format                                   : BDAV
>>>             Format/Info                              : Blu-ray Video
>>>             Format                                   : MPEG Video
>>>             Format version : Version 2
>>>             Format profile : Main at Main
>>>             Format settings, BVOP                    : No
>>>             Format settings, Matrix                  : Default
>>>             Format settings, GOP                     : Variable
>>>             Bit rate mode : Variable
>>>             Bit rate : 2 257 kb/s
>>>             Width                                    : 720 pixels
>>>             Height                                   : 576 pixels
>>>             Bit depth : 8 bits
>>>             Scan type : Progressive
>>>             Bits/(Pixel*Frame)                       : 0.218
>>>             Format                                   : MPEG Video /
>>>
>>>
>>>
>>>
>>>
>>>
>>>             -- 
>>>             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/20221208/91b7e54c/attachment-0001.htm>


More information about the Cin mailing list