qctools, sonic lineup
Sorry Terje if I was too rough in my previous email. I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason. I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output. /dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg ah, it only does so if decoder output floats by default (aac, may be mp3 too?) for dv it was 16 to 16. Not sure how good internal ffmpeg muxer for dvd file creation, but you probably can test this by reusing cingg created audio and video files from dvd master. I have few more ideas to test and smart-up our bash script so it will use wav output + sox + mplex automatically if wav or pcm file was detected in output directory (so you can set easy wav output and do not care about BE pcm file and its extension), but again I need some time to test this. I was looking for some quality control tools and found qctools and this post specifically on stackexchange https://sound.stackexchange.com/questions/40222/show-the-differences-between... it mentions program named Sonic Lineup, hopefully easy (and working on Linux) way to compare two audio files. Not sure if it supports dvd audio tho .... https://sonicvisualiser.org/sonic-lineup/index.html qctools are more aiming at video quality metrics, just build their latest tool: https://mediaarea.net/QCTools I am sure you can get Appimage or even rpm from their site.
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
Sorry Terje if I was too rough in my previous email.
Oh, I am fine with that. I understand also some user-repeating questions might be somewhat frustrating :) Some of the things like anamorphic video and SAR, are issues from the past - to my surprise.
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?) My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg? ffmpeg -hide_banner -i dv01_07.dv -f dvd -target pal-dvd -aspect 4:3 -b:v 8M -mbd rd -trellis 1 -cmp 0 -subcmp 2 -c:a pcm_dvd dvd01_07_pcm.mpg [dv @ 0x55d83fb616c0] Estimating duration from bitrate, this may be inaccurate Input #0, dv, from 'dv01_07.dv': Metadata: timecode : 01:09:35:09 Duration: 00:01:53.28, 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, 25 tbc Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 1, only the last option '-c:a pcm_dvd' will be used. Stream mapping: Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg2video (native)) Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_dvd (native)) Press [q] to stop, [?] for help Output #0, dvd, to 'dvd01_07_pcm.mpg': Metadata: timecode : 01:09:35:09 encoder : Lavf58.76.100 Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom coded first (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 8000 kb/s, 25 fps, 90k tbn Metadata: encoder : Lavc58.134.100 mpeg2video Side data: cpb: bitrate max/min/avg: 9000000/0/8000000 buffer size: 1835008 vbv_delay: N/A Stream #0:1: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s Metadata: encoder : Lavc58.134.100 pcm_dvd frame= 2832 fps=149 q=2.0 Lsize= 132450kB time=00:01:53.27 bitrate=9578.8kbits/s speed=5.95x video:108950kB audio:21272kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.711336%
Not sure how good internal ffmpeg muxer for dvd file creation, but you probably can test this by reusing cingg created audio and video files from dvd master.
I have few more ideas to test and smart-up our bash script so it will use wav output + sox + mplex automatically if wav or pcm file was detected in output directory (so you can set easy wav output and do not care about BE pcm file and its extension), but again I need some time to test this.
I was looking for some quality control tools and found qctools and this post specifically on stackexchange
https://sound.stackexchange.com/questions/40222/show-the-differences-between...
it mentions program named Sonic Lineup, hopefully easy (and working on Linux) way to compare two audio files.
Not sure if it supports dvd audio tho ....
https://sonicvisualiser.org/sonic-lineup/index.html
qctools are more aiming at video quality metrics, just build their latest tool:
I am sure you can get Appimage or even rpm from their site.
пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen <[email protected]>:
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
Sorry Terje if I was too rough in my previous email.
Oh, I am fine with that. I understand also some user-repeating questions might be somewhat frustrating :) Some of the things like anamorphic video and SAR, are issues from the past - to my surprise.
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?)
My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg?
I was trying to make this happen, but while ffmpeg shows no error on muxing - next stage (dvdauthor) reports some warnings and more importantly resulted iso folder not seekable when played by mpv (mplex muxed one works). So I am stuck a bit on using ffmpeg as dvd muxer ... May be if we let it encode both audio and video in one pass result will be more satisfactory? Did you tried to run dvdauthor on ffmpeg-encoded and muxed mpg with lpcm audio?
ffmpeg -hide_banner -i dv01_07.dv -f dvd -target pal-dvd -aspect 4:3 -b:v 8M -mbd rd -trellis 1 -cmp 0 -subcmp 2 -c:a pcm_dvd dvd01_07_pcm.mpg
[dv @ 0x55d83fb616c0] Estimating duration from bitrate, this may be inaccurate Input #0, dv, from 'dv01_07.dv': Metadata: timecode : 01:09:35:09 Duration: 00:01:53.28, 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, 25 tbc Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 1, only the last option '-c:a pcm_dvd' will be used. Stream mapping: Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg2video (native)) Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_dvd (native)) Press [q] to stop, [?] for help Output #0, dvd, to 'dvd01_07_pcm.mpg': Metadata: timecode : 01:09:35:09 encoder : Lavf58.76.100 Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom coded first (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 8000 kb/s, 25 fps, 90k tbn Metadata: encoder : Lavc58.134.100 mpeg2video Side data: cpb: bitrate max/min/avg: 9000000/0/8000000 buffer size: 1835008 vbv_delay: N/A Stream #0:1: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s Metadata: encoder : Lavc58.134.100 pcm_dvd frame= 2832 fps=149 q=2.0 Lsize= 132450kB time=00:01:53.27 bitrate=9578.8kbits/s speed=5.95x video:108950kB audio:21272kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.711336%
Not sure how good internal ffmpeg muxer for dvd file creation, but you probably can test this by reusing cingg created audio and video files from dvd master.
I have few more ideas to test and smart-up our bash script so it will use wav output + sox + mplex automatically if wav or pcm file was detected in output directory (so you can set easy wav output and do not care about BE pcm file and its extension), but again I need some time to test this.
I was looking for some quality control tools and found qctools and this post specifically on stackexchange
https://sound.stackexchange.com/questions/40222/show-the-differences-between...
it mentions program named Sonic Lineup, hopefully easy (and working on Linux) way to compare two audio files.
Not sure if it supports dvd audio tho ....
https://sonicvisualiser.org/sonic-lineup/index.html
qctools are more aiming at video quality metrics, just build their latest tool:
I am sure you can get Appimage or even rpm from their site.
Den 22.01.2024 15:05, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen <[email protected]>:
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
Sorry Terje if I was too rough in my previous email.
Oh, I am fine with that. I understand also some user-repeating questions might be somewhat frustrating :) Some of the things like anamorphic video and SAR, are issues from the past - to my surprise.
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?)
My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg?
I was trying to make this happen, but while ffmpeg shows no error on muxing - next stage (dvdauthor) reports some warnings and more importantly resulted iso folder not seekable when played by mpv (mplex muxed one works).
So I am stuck a bit on using ffmpeg as dvd muxer ... May be if we let it encode both audio and video in one pass result will be more satisfactory?
Did you tried to run dvdauthor on ffmpeg-encoded and muxed mpg with lpcm audio?
Yes, I did following the simple step 2. and 3 in https://askubuntu.com/questions/1013703/converting-dv-to-mpeg 2. dvdauthor ran in a way, but created a very thin tree DVD01_07_PCM ├── [ 4096] AUDIO_TS └── [ 4096] VIDEO_TS ├── [ 12288] VTS_01_0.BUP ├── [ 12288] VTS_01_0.IFO └── [ 135628800] VTS_01_1.VOB ffprobe -hide_banner DVD01_07_PCM/VIDEO_TS/VTS_01_1.VOB Input #0, mpeg, from 'DVD01_07_PCM/VIDEO_TS/VTS_01_1.VOB': Duration: 00:01:53.28, start: 0.540000, bitrate: 9577 kb/s Stream #0:0[0x1bf]: Data: dvd_nav_packet Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc Side data: cpb: bitrate max/min/avg: 9000000/0/0 buffer size: 1835008 vbv_delay: N/A Stream #0:2[0xa0]: Audio: pcm_dvd, 48000 Hz, 2 channels, s16, 1536 kb/s Unsupported codec with id 100357 for input stream 0 VLC could playback the final VTS_01_1.VOB file 3. mkisofs did NOT create the dvd iso. When I got DeVeDe to work earlier last year, it created a much more complete tree structure and also the iso https://www.mail-archive.com/[email protected]/msg05766.html and unanswered 3) and 4) at FFmpeg-user, possibly a bit different ffmpeg, due to the buffer underflow messages https://lists.ffmpeg.org//pipermail/ffmpeg-user/2023-March/056229.html
ffmpeg -hide_banner -i dv01_07.dv -f dvd -target pal-dvd -aspect 4:3 -b:v 8M -mbd rd -trellis 1 -cmp 0 -subcmp 2 -c:a pcm_dvd dvd01_07_pcm.mpg
[dv @ 0x55d83fb616c0] Estimating duration from bitrate, this may be inaccurate Input #0, dv, from 'dv01_07.dv': Metadata: timecode : 01:09:35:09 Duration: 00:01:53.28, 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, 25 tbc Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 1, only the last option '-c:a pcm_dvd' will be used. Stream mapping: Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg2video (native)) Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_dvd (native)) Press [q] to stop, [?] for help Output #0, dvd, to 'dvd01_07_pcm.mpg': Metadata: timecode : 01:09:35:09 encoder : Lavf58.76.100 Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom coded first (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 8000 kb/s, 25 fps, 90k tbn Metadata: encoder : Lavc58.134.100 mpeg2video Side data: cpb: bitrate max/min/avg: 9000000/0/8000000 buffer size: 1835008 vbv_delay: N/A Stream #0:1: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s Metadata: encoder : Lavc58.134.100 pcm_dvd frame= 2832 fps=149 q=2.0 Lsize= 132450kB time=00:01:53.27 bitrate=9578.8kbits/s speed=5.95x video:108950kB audio:21272kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.711336%
Not sure how good internal ffmpeg muxer for dvd file creation, but you probably can test this by reusing cingg created audio and video files from dvd master.
I have few more ideas to test and smart-up our bash script so it will use wav output + sox + mplex automatically if wav or pcm file was detected in output directory (so you can set easy wav output and do not care about BE pcm file and its extension), but again I need some time to test this.
I was looking for some quality control tools and found qctools and this post specifically on stackexchange
https://sound.stackexchange.com/questions/40222/show-the-differences-between...
it mentions program named Sonic Lineup, hopefully easy (and working on Linux) way to compare two audio files.
Not sure if it supports dvd audio tho ....
https://sonicvisualiser.org/sonic-lineup/index.html
qctools are more aiming at video quality metrics, just build their latest tool:
I am sure you can get Appimage or even rpm from their site.
пн, 22 янв. 2024 г., 18:39 Terje J. Hanssen <[email protected]>:
Den 22.01.2024 15:05, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen <[email protected]>:
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
Sorry Terje if I was too rough in my previous email.
Oh, I am fine with that. I understand also some user-repeating questions might be somewhat frustrating :) Some of the things like anamorphic video and SAR, are issues from the past - to my surprise.
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?)
My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg?
I was trying to make this happen, but while ffmpeg shows no error on muxing - next stage (dvdauthor) reports some warnings and more importantly resulted iso folder not seekable when played by mpv (mplex muxed one works).
So I am stuck a bit on using ffmpeg as dvd muxer ... May be if we let it encode both audio and video in one pass result will be more satisfactory?
Did you tried to run dvdauthor on ffmpeg-encoded and muxed mpg with lpcm audio?
Yes, I did following the simple step 2. and 3 in https://askubuntu.com/questions/1013703/converting-dv-to-mpeg
2. dvdauthor ran in a way, but created a very thin tree
DVD01_07_PCM ├── [ 4096] AUDIO_TS └── [ 4096] VIDEO_TS ├── [ 12288] VTS_01_0.BUP ├── [ 12288] VTS_01_0.IFO └── [ 135628800] VTS_01_1.VOB
ffprobe -hide_banner DVD01_07_PCM/VIDEO_TS/VTS_01_1.VOB Input #0, mpeg, from 'DVD01_07_PCM/VIDEO_TS/VTS_01_1.VOB': Duration: 00:01:53.28, start: 0.540000, bitrate: 9577 kb/s Stream #0:0[0x1bf]: Data: dvd_nav_packet Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc Side data: cpb: bitrate max/min/avg: 9000000/0/0 buffer size: 1835008 vbv_delay: N/A Stream #0:2[0xa0]: Audio: pcm_dvd, 48000 Hz, 2 channels, s16, 1536 kb/s Unsupported codec with id 100357 for input stream 0
VLC could playback the final VTS_01_1.VOB file
3. mkisofs did NOT create the dvd iso.
what kind of xml file you used with dvdauthor? one created by hand, or from cingg/devede-ng ?
When I got DeVeDe to work earlier last year, it created a much more complete tree structure and also the iso https://www.mail-archive.com/[email protected]/msg05766.html and unanswered 3) and 4) at FFmpeg-user, possibly a bit different ffmpeg, due to the buffer underflow messages https://lists.ffmpeg.org//pipermail/ffmpeg-user/2023-March/056229.html
"The question here is if pcm_dvd audio has been changed or "transcoded" from "PCM signed 20|24-bit big-endian" to 16 bits? " I think ffmpeg 6.1 defaulted to s32 audio conversion by default. So if input was 24 bit or float it should be encoded as 24bit dvd pcm audio. 20 bit probably still not plumbed in inside ffmpeg correctly.
ffmpeg -hide_banner -i dv01_07.dv -f dvd -target pal-dvd -aspect 4:3 -b:v 8M -mbd rd -trellis 1 -cmp 0 -subcmp 2 -c:a pcm_dvd dvd01_07_pcm.mpg
[dv @ 0x55d83fb616c0] Estimating duration from bitrate, this may be inaccurate Input #0, dv, from 'dv01_07.dv': Metadata: timecode : 01:09:35:09 Duration: 00:01:53.28, 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, 25 tbc Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 1, only the last option '-c:a pcm_dvd' will be used. Stream mapping: Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg2video (native)) Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_dvd (native)) Press [q] to stop, [?] for help Output #0, dvd, to 'dvd01_07_pcm.mpg': Metadata: timecode : 01:09:35:09 encoder : Lavf58.76.100 Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom coded first (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 8000 kb/s, 25 fps, 90k tbn Metadata: encoder : Lavc58.134.100 mpeg2video Side data: cpb: bitrate max/min/avg: 9000000/0/8000000 buffer size: 1835008 vbv_delay: N/A Stream #0:1: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s Metadata: encoder : Lavc58.134.100 pcm_dvd frame= 2832 fps=149 q=2.0 Lsize= 132450kB time=00:01:53.27 bitrate=9578.8kbits/s speed=5.95x video:108950kB audio:21272kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.711336%
Not sure how good internal ffmpeg muxer for dvd file creation, but you probably can test this by reusing cingg created audio and video files from dvd master.
I have few more ideas to test and smart-up our bash script so it will use wav output + sox + mplex automatically if wav or pcm file was detected in output directory (so you can set easy wav output and do not care about BE pcm file and its extension), but again I need some time to test this.
I was looking for some quality control tools and found qctools and this post specifically on stackexchange
https://sound.stackexchange.com/questions/40222/show-the-differences-between...
it mentions program named Sonic Lineup, hopefully easy (and working on Linux) way to compare two audio files.
Not sure if it supports dvd audio tho ....
https://sonicvisualiser.org/sonic-lineup/index.html
qctools are more aiming at video quality metrics, just build their latest tool:
I am sure you can get Appimage or even rpm from their site.
Den 22.01.2024 17:00, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 18:39 Terje J. Hanssen <[email protected]>:
Den 22.01.2024 15:05, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen <[email protected]>:
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
Sorry Terje if I was too rough in my previous email.
Oh, I am fine with that. I understand also some user-repeating questions might be somewhat frustrating :) Some of the things like anamorphic video and SAR, are issues from the past - to my surprise.
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?)
My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg?
I was trying to make this happen, but while ffmpeg shows no error on muxing - next stage (dvdauthor) reports some warnings and more importantly resulted iso folder not seekable when played by mpv (mplex muxed one works).
So I am stuck a bit on using ffmpeg as dvd muxer ... May be if we let it encode both audio and video in one pass result will be more satisfactory?
Did you tried to run dvdauthor on ffmpeg-encoded and muxed mpg with lpcm audio?
Yes, I did following the simple step 2. and 3 in https://askubuntu.com/questions/1013703/converting-dv-to-mpeg
2. dvdauthor ran in a way, but created a very thin tree
DVD01_07_PCM ├── [ 4096] AUDIO_TS └── [ 4096] VIDEO_TS ├── [ 12288] VTS_01_0.BUP ├── [ 12288] VTS_01_0.IFO └── [ 135628800] VTS_01_1.VOB
ffprobe -hide_banner DVD01_07_PCM/VIDEO_TS/VTS_01_1.VOB Input #0, mpeg, from 'DVD01_07_PCM/VIDEO_TS/VTS_01_1.VOB': Duration: 00:01:53.28, start: 0.540000, bitrate: 9577 kb/s Stream #0:0[0x1bf]: Data: dvd_nav_packet Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc Side data: cpb: bitrate max/min/avg: 9000000/0/0 buffer size: 1835008 vbv_delay: N/A Stream #0:2[0xa0]: Audio: pcm_dvd, 48000 Hz, 2 channels, s16, 1536 kb/s Unsupported codec with id 100357 for input stream 0
VLC could playback the final VTS_01_1.VOB file
3. mkisofs did NOT create the dvd iso.
what kind of xml file you used with dvdauthor? one created by hand, or from cingg/devede-ng ?
I didn't use any xml file, just ran the command line in a terminal as I simply understood the Ubuntu url above: dvdauthor -t -o dvd01_07_pcm --video=pal -f dvd01_07_pcm.vob mkisofs -dvd-video -o testing.iso DVD01_07_PCM
When I got DeVeDe to work earlier last year, it created a much more complete tree structure and also the iso https://www.mail-archive.com/[email protected]/msg05766.html and unanswered 3) and 4) at FFmpeg-user, possibly a bit different ffmpeg, due to the buffer underflow messages https://lists.ffmpeg.org//pipermail/ffmpeg-user/2023-March/056229.html
"The question here is if pcm_dvd audio has been changed or "transcoded" from "PCM signed 20|24-bit big-endian" to 16 bits?
"
I think ffmpeg 6.1 defaulted to s32 audio conversion by default. So if input was 24 bit or float it should be encoded as 24bit dvd pcm audio.
20 bit probably still not plumbed in inside ffmpeg correctly.
Honestly I don't remember why I really asked this last question, because ffprobe reported for me apparently corresponding I/O audio dv01.dv (input source): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s dv01.mpg (ffmpeg output): Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s VTS_02_1.VOB (DeVeDe tree): Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s Beside mediainfo VTS_02_1.VOB Audio ID : 189 (0xBD)-160 (0xA0) Format : PCM Format settings : Big / Signed Muxing mode : DVD-Video Duration : 9 min 56 s Bit rate mode : Constant Bit rate : 1 536 kb/s Channel(s) : 2 channels Sampling rate : 48.0 kHz Bit depth : 16 bits Stream size : 109 MiB (16%)
ffmpeg -hide_banner -i dv01_07.dv -f dvd -target pal-dvd -aspect 4:3 -b:v 8M -mbd rd -trellis 1 -cmp 0 -subcmp 2 -c:a pcm_dvd dvd01_07_pcm.mpg
[dv @ 0x55d83fb616c0] Estimating duration from bitrate, this may be inaccurate Input #0, dv, from 'dv01_07.dv': Metadata: timecode : 01:09:35:09 Duration: 00:01:53.28, 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, 25 tbc Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 1, only the last option '-c:a pcm_dvd' will be used. Stream mapping: Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg2video (native)) Stream #0:1 -> #0:1 (pcm_s16le (native) -> pcm_dvd (native)) Press [q] to stop, [?] for help Output #0, dvd, to 'dvd01_07_pcm.mpg': Metadata: timecode : 01:09:35:09 encoder : Lavf58.76.100 Stream #0:0: Video: mpeg2video (Main), yuv420p(bottom coded first (swapped)), 720x576 [SAR 16:15 DAR 4:3], q=2-31, 8000 kb/s, 25 fps, 90k tbn Metadata: encoder : Lavc58.134.100 mpeg2video Side data: cpb: bitrate max/min/avg: 9000000/0/8000000 buffer size: 1835008 vbv_delay: N/A Stream #0:1: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s Metadata: encoder : Lavc58.134.100 pcm_dvd frame= 2832 fps=149 q=2.0 Lsize= 132450kB time=00:01:53.27 bitrate=9578.8kbits/s speed=5.95x video:108950kB audio:21272kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.711336%
Not sure how good internal ffmpeg muxer for dvd file creation, but you probably can test this by reusing cingg created audio and video files from dvd master.
I have few more ideas to test and smart-up our bash script so it will use wav output + sox + mplex automatically if wav or pcm file was detected in output directory (so you can set easy wav output and do not care about BE pcm file and its extension), but again I need some time to test this.
I was looking for some quality control tools and found qctools and this post specifically on stackexchange
https://sound.stackexchange.com/questions/40222/show-the-differences-between...
it mentions program named Sonic Lineup, hopefully easy (and working on Linux) way to compare two audio files.
Not sure if it supports dvd audio tho ....
https://sonicvisualiser.org/sonic-lineup/index.html
qctools are more aiming at video quality metrics, just build their latest tool:
I am sure you can get Appimage or even rpm from their site.
Den 22.01.2024 17:00, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 18:39 Terje J. Hanssen <[email protected]>:
Den 22.01.2024 15:05, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen <[email protected]>:
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?)
Just to add here that DevedeNG "works fine again" without re-encoding from ffmpeg mpg, as possibly seen my DVD posts lately. If I did note my previous procedure wrongly or they have changed its behavior, I don't know. The important thing is on its <Misc> tab to select *This file is already a DVD/xCD-suitable MPEG-PS file o *Keep default: Use a GOP of 12 frames (improves compatibility) If it may be of interest to see how DevedeNG manges this, I can possibly attach its debug log (long)?
My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg?
I was trying to make this happen, but while ffmpeg shows no error on muxing - next stage (dvdauthor) reports some warnings and more importantly resulted iso folder not seekable when played by mpv (mplex muxed one works).
So I am stuck a bit on using ffmpeg as dvd muxer ... May be if we let it encode both audio and video in one pass result will be more satisfactory?
"The question here is if pcm_dvd audio has been changed or "transcoded" from "PCM signed 20|24-bit big-endian" to 16 bits?"
I think ffmpeg 6.1 defaulted to s32 audio conversion by default. So if input was 24 bit or float it should be encoded as 24bit dvd pcm audio.
20 bit probably still not plumbed in inside ffmpeg correctly.
Lately I have got and use ffmpeg 6.1.1 from Packman on Leap 15.5 S | Name | Type | Version | Arch | Repository ---+----------+-------+---------------------+--------+----------- i+ | ffmpeg-6 | pakke | 6.1.1-150500.3.pm.2 | x86_64 | Packman Queyring about pcm_dvd and pcm_bluray verify that the encoder/decoder/codecs at least now have support for 16|20|24-bit big-endian ffmpeg -hide_banner -encoders | egrep "dvd|bluray" A....D pcm_bluray PCM signed 16|20|24-bit big-endian for Blu-ray media A....D pcm_dvd PCM signed 16|20|24-bit big-endian for DVD media S..... dvdsub DVD subtitles (codec dvd_subtitle) ffmpeg -hide_banner -decoders | egrep "dvd|bluray" A....D pcm_bluray PCM signed 16|20|24-bit big-endian for Blu-ray media A....D pcm_dvd PCM signed 16|20|24-bit big-endian for DVD media S..... dvdsub DVD subtitles (codec dvd_subtitle) S..... microdvd MicroDVD subtitle terje@localhost:~> ffmpeg -hide_banner -codecs | egrep "dvd|bluray" DEAI.S pcm_bluray PCM signed 16|20|24-bit big-endian for Blu-ray media DEAI.S pcm_dvd PCM signed 20|24-bit big-endian ..D... dvd_nav_packet DVD Nav packet DES... dvd_subtitle DVD subtitles (decoders: dvdsub) (encoders: dvdsub) D.S... microdvd MicroDVD subtitle
пт, 2 февр. 2024 г., 20:38 Terje J. Hanssen <[email protected]>:
Den 22.01.2024 17:00, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 18:39 Terje J. Hanssen <[email protected]>:
Den 22.01.2024 15:05, skrev Andrew Randrianasulu:
пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen <[email protected]>:
Den 20.01.2024 23:31, skrev Andrew Randrianasulu:
I am definitely very much want to have as error-free transcode (and as little transcode as possible in general) as you, for same reason.
I am not sure you can absolutely trust ffmpeg for not doing any conversion by default. For example 6.1 seems to upconvert 16 bit audio when you select dvd_pcm audio output.
/dev/shm/ffmpeg/ffmpeg -i /home/guest/CIN51.mp4 -target pal-dvd -c:a pcm_dvd -f dvd /dev/shm/cin51.mpeg
ah, it only does so if decoder output floats by default (aac, may be mp3 too?)
for dv it was 16 to 16.
I haven't succeeded to get DeVeDe to author DVD and create iso again from the ffmpeg encoded and muxed mpg with 16-bit lpcm from dv input. No error from ffmpeg and ok playback of the mpg using VLC. So it is possibly or seemingly working(?)
Just to add here that DevedeNG "works fine again" without re-encoding from ffmpeg mpg, as possibly seen my DVD posts lately. If I did note my previous procedure wrongly or they have changed its behavior, I don't know. The important thing is on its <Misc> tab to select
*This file is already a DVD/xCD-suitable MPEG-PS file o *Keep default: Use a GOP of 12 frames (improves compatibility)
If it may be of interest to see how DevedeNG manges this, I can possibly attach its debug log (long)?
I think I will look at python sourcecode of devede-ng to see what it does ... so no need.
My follow-up question is if it possible in some way to "feed or code" a similar command line to FFmpeg in CinGG's DVD Create window, and possibly get the DVD structure and iso from this mpg?
I was trying to make this happen, but while ffmpeg shows no error on muxing - next stage (dvdauthor) reports some warnings and more importantly resulted iso folder not seekable when played by mpv (mplex muxed one works).
So I am stuck a bit on using ffmpeg as dvd muxer ... May be if we let it encode both audio and video in one pass result will be more satisfactory?
"The question here is if pcm_dvd audio has been changed or "transcoded"
from "PCM signed 20|24-bit big-endian" to 16 bits?"
I think ffmpeg 6.1 defaulted to s32 audio conversion by default. So if input was 24 bit or float it should be encoded as 24bit dvd pcm audio.
20 bit probably still not plumbed in inside ffmpeg correctly.
Lately I have got and use ffmpeg 6.1.1 from Packman on Leap 15.5
S | Name | Type | Version | Arch | Repository ---+----------+-------+---------------------+--------+----------- i+ | ffmpeg-6 | pakke | 6.1.1-150500.3.pm.2 | x86_64 | Packman
Queyring about pcm_dvd and pcm_bluray verify that the encoder/decoder/codecs at least now have support for 16|20|24-bit big-endian
but there is no audioformat for internal conversion, so I guess it only works as 24 or 16 bit ... ? Yes, 20 bit in the description, but there is no way to select it?
ffmpeg -hide_banner -encoders | egrep "dvd|bluray" A....D pcm_bluray PCM signed 16|20|24-bit big-endian for Blu-ray media A....D pcm_dvd PCM signed 16|20|24-bit big-endian for DVD media S..... dvdsub DVD subtitles (codec dvd_subtitle)
ffmpeg -hide_banner -decoders | egrep "dvd|bluray" A....D pcm_bluray PCM signed 16|20|24-bit big-endian for Blu-ray media A....D pcm_dvd PCM signed 16|20|24-bit big-endian for DVD media S..... dvdsub DVD subtitles (codec dvd_subtitle) S..... microdvd MicroDVD subtitle terje@localhost:~>
ffmpeg -hide_banner -codecs | egrep "dvd|bluray" DEAI.S pcm_bluray PCM signed 16|20|24-bit big-endian for Blu-ray media DEAI.S pcm_dvd PCM signed 20|24-bit big-endian ..D... dvd_nav_packet DVD Nav packet DES... dvd_subtitle DVD subtitles (decoders: dvdsub) (encoders: dvdsub) D.S... microdvd MicroDVD subtitle
participants (2)
-
Andrew Randrianasulu -
Terje J. Hanssen