[Cin] qctools, sonic lineup

Terje J. Hanssen terjejhanssen at gmail.com
Mon Jan 22 17:47:02 CET 2024



Den 22.01.2024 17:00, skrev Andrew Randrianasulu:
>
>
> пн, 22 янв. 2024 г., 18:39 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>
>     Den 22.01.2024 15:05, skrev Andrew Randrianasulu:
>>
>>
>>     пн, 22 янв. 2024 г., 16:18 Terje J. Hanssen
>>     <terjejhanssen at gmail.com>:
>>
>>
>>
>>         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/cin@lists.cinelerra-gg.org/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-two-similar-audio-files-using-graphical-method
>>>
>>>         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.
>>>
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20240122/0d32c246/attachment-0001.htm>


More information about the Cin mailing list