Re: [Cin] Blu-ray compliant MPEG-2 SD video - 2022 mod
Den 09.12.2022 01:41, skrev Andrew Randrianasulu:
пт, 9 дек. 2022 г., 03:36 Terje J. Hanssen <[email protected]>:
Den 08.12.2022 01:26, skrev Terje J. Hanssen:
Den 08.12.2022 00:54, skrev Andrew Randrianasulu:
чт, 8 дек. 2022 г., 02:50 Terje J. Hanssen <[email protected]>:
Den 07.12.2022 22:40, skrev Andrew Randrianasulu:
чт, 8 дек. 2022 г., 00:36 Terje J. Hanssen <[email protected]>:
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-prog...
?
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
may be change bufsize and muxrate down to 25M too ?
I tried tests with each and both set down to 25M and got the file size shrinked to 456M But at the same time a lot of invalid messages arrived from ffmpeg encoder : Lavc59.37.100 pcm_bluray [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid00:05.00 bitrate=24327.0kbits/s speed=9.81x Last message repeated 30 times ...........snip [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid02:05.28 bitrate=27871.6kbits/s speed=6.59x Last message repeated 378 times [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid02:12.44 bitrate=27869.1kbits/s speed=6.79x Last message repeated 247 times I seem to remember there were similar (overrun?) messages earlier for the dvd/vob video, before we tuned up bufsize and muxrate .....
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
Yes, I got the dv28-mpeg2-SD-bluray.mts file written to udfs with bdwrite and burned with K3b to a BD-RE disc. The SD Blu-ray disc was also auto-playable in the Blu-ray hardare player.
But look at the file-sizes, where the latest mts file is 749M, that is 60-70% bigger than the DV source and the previous generated iso, m2ts and mpg files.
457M dv28_25mbps.iso 455M dv28_25mbps.m2ts 437M dv28_25mbps.mpg 458M dv28_Blu-ray.iso 470M dv28.dv ---------------------- 749M dv28-mpeg2-SD-bluray.mts
Is there any difference in the bit rate syntax or other in the ffmpeg code line that causes the video data rate to be much bigger?
Here is diff between the most relevant output from mediainfo for two of the written SD Blu-ray video files:
diff <(mediainfo dv28-mpeg2-SD-bluray.mts | egrep 'Format|Scan|Bit|size') <(mediainfo dv28_25mbps.iso | egrep 'Format|Scan|Bit|size')
1,3c1,3 < Format : BDAV < Format/Info : Blu-ray Video < File size : 749 MiB --- > Format : MPEG Video > Format version : Version 2 > File size : 457 MiB 11d10 < Format settings, picture structure : Frame 13c12 < Bit rate : 42.6 Mb/s --- > Bit rate : 28.0 Mb/s 15,25c14,16 < Scan type : Interlaced < Scan order : Bottom Field First < Bits/(Pixel*Frame) : 4.108 < Stream size : 694 MiB (93%) < Format : PCM < Format settings : Big / Signed < Bit rate mode : Constant < Bit rate : 1 536 kb/s < Bit depth : 16 bits < Stream size : 25.0 MiB (3%) < Format : MPEG Video / PCM --- > Scan type : Progressive > Bits/(Pixel*Frame) : 2.703 > Stream size : 457 MiB (100%)
-----------------
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@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 <[email protected]>:
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@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@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@localhost:/run/media/terje/Seagate_4TB_back/data/Video-test/SD_Blu-ray>
terje@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@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 [email protected] https://lists.cinelerra-gg.org/mailman/listinfo/cin
пт, 9 дек. 2022 г., 04:27 Terje J. Hanssen <[email protected]>:
Den 09.12.2022 01:41, skrev Andrew Randrianasulu:
пт, 9 дек. 2022 г., 03:36 Terje J. Hanssen <[email protected]>:
Den 08.12.2022 01:26, skrev Terje J. Hanssen:
Den 08.12.2022 00:54, skrev Andrew Randrianasulu:
чт, 8 дек. 2022 г., 02:50 Terje J. Hanssen <[email protected]>:
Den 07.12.2022 22:40, skrev Andrew Randrianasulu:
чт, 8 дек. 2022 г., 00:36 Terje J. Hanssen <[email protected]>:
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-prog...
?
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
may be change bufsize and muxrate down to 25M too ?
I tried tests with each and both set down to 25M and got the file size shrinked to 456M But at the same time a lot of invalid messages arrived from ffmpeg
encoder : Lavc59.37.100 pcm_bluray [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid00:05.00 bitrate=24327.0kbits/s speed=9.81x
Last message repeated 30 times ...........snip [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid02:05.28 bitrate=27871.6kbits/s speed=6.59x Last message repeated 378 times [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid02:12.44 bitrate=27869.1kbits/s speed=6.79x Last message repeated 247 times
I seem to remember there were similar (overrun?) messages earlier for the dvd/vob video, before we tuned up bufsize and muxrate .....
so, try to up them a bit in say 1M step ... hopefully at ~27M they will disappear, looking at log above ... 25 M video bitrate + ~1.5 M audio should be around 26.5M muxrate .....
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
Yes, I got the dv28-mpeg2-SD-bluray.mts file written to udfs with bdwrite and burned with K3b to a BD-RE disc. The SD Blu-ray disc was also auto-playable in the Blu-ray hardare player.
But look at the file-sizes, where the latest mts file is 749M, that is 60-70% bigger than the DV source and the previous generated iso, m2ts and mpg files.
457M dv28_25mbps.iso 455M dv28_25mbps.m2ts 437M dv28_25mbps.mpg 458M dv28_Blu-ray.iso 470M dv28.dv ---------------------- 749M dv28-mpeg2-SD-bluray.mts
Is there any difference in the bit rate syntax or other in the ffmpeg code line that causes the video data rate to be much bigger?
Here is diff between the most relevant output from mediainfo for two of the written SD Blu-ray video files:
diff <(mediainfo dv28-mpeg2-SD-bluray.mts | egrep 'Format|Scan|Bit|size') <(mediainfo dv28_25mbps.iso | egrep 'Format|Scan|Bit|size')
1,3c1,3 < Format : BDAV < Format/Info : Blu-ray Video < File size : 749 MiB ---
Format : MPEG Video Format version : Version 2 File size : 457 MiB 11d10 < Format settings, picture structure : Frame 13c12 < Bit rate : 42.6 Mb/s
Bit rate : 28.0 Mb/s 15,25c14,16 < Scan type : Interlaced < Scan order : Bottom Field First < Bits/(Pixel*Frame) : 4.108 < Stream size : 694 MiB (93%) < Format : PCM < Format settings : Big / Signed < Bit rate mode : Constant < Bit rate : 1 536 kb/s < Bit depth : 16 bits < Stream size : 25.0 MiB (3%) < Format : MPEG Video / PCM
Scan type : Progressive Bits/(Pixel*Frame) : 2.703 Stream size : 457 MiB (100%)
-----------------
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@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 < [email protected]>:
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@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@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@localhost:/run/media/terje/Seagate_4TB_back/data/Video-test/SD_Blu-ray>
terje@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@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 [email protected] https://lists.cinelerra-gg.org/mailman/listinfo/cin
Den 09.12.2022 02:32, skrev Andrew Randrianasulu:
пт, 9 дек. 2022 г., 04:27 Terje J. Hanssen <[email protected]>:
Den 09.12.2022 01:41, skrev Andrew Randrianasulu:
пт, 9 дек. 2022 г., 03:36 Terje J. Hanssen <[email protected]>:
Den 08.12.2022 01:26, skrev Terje J. Hanssen:
Den 08.12.2022 00:54, skrev Andrew Randrianasulu:
чт, 8 дек. 2022 г., 02:50 Terje J. Hanssen <[email protected]>:
Den 07.12.2022 22:40, skrev Andrew Randrianasulu:
чт, 8 дек. 2022 г., 00:36 Terje J. Hanssen <[email protected]>:
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-prog...
?
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
may be change bufsize and muxrate down to 25M too ?
I tried tests with each and both set down to 25M and got the file size shrinked to 456M But at the same time a lot of invalid messages arrived from ffmpeg
encoder : Lavc59.37.100 pcm_bluray [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid00:05.00 bitrate=24327.0kbits/s speed=9.81x
Last message repeated 30 times ...........snip [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid02:05.28 bitrate=27871.6kbits/s speed=6.59x Last message repeated 378 times [mpegts @ 0x55bec4e8a040] dts < pcr, TS is invalid02:12.44 bitrate=27869.1kbits/s speed=6.79x Last message repeated 247 times
I seem to remember there were similar (overrun?) messages earlier for the dvd/vob video, before we tuned up bufsize and muxrate .....
so, try to up them a bit in say 1M step ... hopefully at ~27M they will disappear, looking at log above ... 25 M video bitrate + ~1.5 M audio should be around 26.5M muxrate .....
================= 09/12-2022 Finale, I think ..... And fun how identical we reasoned here; even though I had to step up to 28M before the ffmpeg out error messages disappeared :) ffmpeg -i dv28.dv -c:v mpeg2video -refs 1 -bf 2 -b:v 25M -maxrate 25M -minrate 25M -bufsize 28M -muxrate 28M -dc 10 -c:a pcm_bluray -mpegts_m2ts_mode 1 -flags +ilme+ildct dv28-mpeg2-SD-bluray.mts du -sh dv28-mpeg2-SD-bluray.mts 466M 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 Playback with mediaplayers VLC,Mplayer and totem movie player works. I do expect bdwrite to udfs and burning BD with K3b also will work as above. ====================
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
Yes, I got the dv28-mpeg2-SD-bluray.mts file written to udfs with bdwrite and burned with K3b to a BD-RE disc. The SD Blu-ray disc was also auto-playable in the Blu-ray hardare player.
But look at the file-sizes, where the latest mts file is 749M, that is 60-70% bigger than the DV source and the previous generated iso, m2ts and mpg files.
457M dv28_25mbps.iso 455M dv28_25mbps.m2ts 437M dv28_25mbps.mpg 458M dv28_Blu-ray.iso 470M dv28.dv ---------------------- 749M dv28-mpeg2-SD-bluray.mts
Is there any difference in the bit rate syntax or other in the ffmpeg code line that causes the video data rate to be much bigger?
Here is diff between the most relevant output from mediainfo for two of the written SD Blu-ray video files:
diff <(mediainfo dv28-mpeg2-SD-bluray.mts | egrep 'Format|Scan|Bit|size') <(mediainfo dv28_25mbps.iso | egrep 'Format|Scan|Bit|size')
1,3c1,3 < Format : BDAV < Format/Info : Blu-ray Video < File size : 749 MiB --- > Format : MPEG Video > Format version : Version 2 > File size : 457 MiB 11d10 < Format settings, picture structure : Frame 13c12 < Bit rate : 42.6 Mb/s --- > Bit rate : 28.0 Mb/s 15,25c14,16 < Scan type : Interlaced < Scan order : Bottom Field First < Bits/(Pixel*Frame) : 4.108 < Stream size : 694 MiB (93%) < Format : PCM < Format settings : Big / Signed < Bit rate mode : Constant < Bit rate : 1 536 kb/s < Bit depth : 16 bits < Stream size : 25.0 MiB (3%) < Format : MPEG Video / PCM --- > Scan type : Progressive > Bits/(Pixel*Frame) : 2.703 > Stream size : 457 MiB (100%)
-----------------
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@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 <[email protected]>:
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@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@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@localhost:/run/media/terje/Seagate_4TB_back/data/Video-test/SD_Blu-ray>
terje@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@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 [email protected] https://lists.cinelerra-gg.org/mailman/listinfo/cin
participants (2)
-
Andrew Randrianasulu -
Terje J. Hanssen