[Cin] Set stream sample aspect ratio in ffmpeg.C

Terje J. Hanssen terjejhanssen at gmail.com
Sun Jan 7 18:59:55 CET 2024



Den 07.01.2024 13:07, skrev Andrew Randrianasulu:
>
>
> вс, 7 янв. 2024 г., 14:48 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>     Den 06.01.2024 20:42, skrev Phyllis Smith:
>>     Applied the 3 patches and still a problem playing DVD on LG
>>     device which previously worked.  Not to be difficult, but if we
>>     break DVD/Bluray disc creation, it will probably never work again
>>     and I use it frequently.
>>
>>     CinGG is never going to be perfect but it has been working this
>>     way for a long time and it has been usable, even if the DAR is
>>     not always right. There must be another way to reset that if
>>     needed.  But I will keep testing.
>>
>>         I think right now we have issues with ffmpeg internals
>>         (libavformat) not quite happy with stream (container) level
>>         SAR being set ... it breaks our custom dvd/bluray encoding,
>>         as discovered by Phyllis.
>>
>>         I am looking into this and audio bug but so far no solution
>>         for either,sorry.
>>
>>
>>
>
>     Yes, even that DVD and Blu-ray video discs are lesser usual than
>     previously, I agree we have to keep this features working in CinGG.
>     I guess it is the autoplay function that may not work, and that a
>     wrong aspect ratio video disc format possibly can be seen as data
>     discs(?)
>
>     Phyllis, have  you tried if possibly VLC's Media> Open Disc can
>     playback the DVD or BD video format?
>
>     As I said, also at the icon level in Gnome File manager, it it
>     possible to see that the CinGG rendered webm files are visually
>     squeezed horizontally, compared with the correct format muxed with
>     FFmpeg 6.0:
>     easy to see the difference between 4:3 sqeezed webm vs 16:9 wide
>     from (HDV) wide format.
>
>     In VLC these files are loaded squeezed as default, but it can be
>     easily corrected with VLC's Videol > Aspect Ratio and select 4:3
>     for webm from SD DV sources and 16:9 for webm from HDV 1080i files.
>
>
>     Not to repeat myself, but below is a condensed output from how
>     Mediainfo and FFprobe detect the aspect ratios of my tested SD and
>     HDV sources and webm files:
>
>     Source SD DV:
>     -------------
>     mediainfo dv01_07.dv | grep Display
>         Display aspect ratio                     : 4:3
>     ffprobe -hide_banner dv01_07.dv
>           Stream #0:0: Video: dvvideo, yuv420p, 720x576 [SAR 16:15 DAR
>     4:3], 25000 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc
>
>     FFmpeg 6.0 webm:
>     mediainfo dv01_07_svt-av1_pr10.webm | grep Display
>         Display aspect ratio                     : 4:3
>     ffprobe -hide_banner dv01_07_svt-av1_pr10.webm
>       Stream #0:0: Video: av1 (Main), yuv420p(tv), 720x576 [SAR 1:1
>     DAR 5:4], SAR 16:15 DAR 4:3, 25 fps, 25 tbr, 1k tbn, 1k tbc
>
>
> yeah, DV tend to be non-square pixels (slightly). Not sure if we 
> account for this correctly or not on de/encoding.
>
>
>     Cin-aom-38_svt webm:
>     mediainfo dv01_07_av1_cingg.webm | grep Display
>         Display aspect ratio                     : 5:4
>     ffprobe -hide_banner dv01_07_av1_cingg.webm
>       Stream #0:0: Video: av1 (Main), yuv420p(tv,
>     bt470bg/unknown/unknown), 720x576 [SAR 1:1 DAR 5:4], 25 fps, 25
>     tbr, 1k tbn, 1k tbc
>
>
> not sure what happened here, may be you manually changed aspect ratio?
>

Repeated and controlled Cin-aom-38_svt webm rendering test of PAL SD-DV 
source:
-------------------------------------------------------------------------------
According to Cinelerra-GG Quick Start Guide, section 4 – Choose Output 
Format
You can skip this step if you want the format of your output to be the 
same as your input.

Loaded dv01_07.dv
Settings > Format | Preset: PAL 576i DV(D)
Settings > Preference > Appearance | YUV color space: BT601 PAL

The compositor image was seemingly correct ~DAR 4:3

Rendered 2832 frames in 27.481 secs: 103.053 fps !

mediainfo dv01_07_cingg_svt-av1+opus.webm | grep Display
Display aspect ratio                     : 5:4
ffprobe -hide_banner dv01_07_cingg_svt-av1+opus.webm
   Stream #0:0: Video: av1 (Main), yuv420p(pc, bt470bg/unknown/unknown), 
720x576, SAR 1:1 DAR 5:4, 25 fps, 25 tbr, 1k tbn

Loaded dv01_07_cingg_svt-av1+opus.webm in VLC, the default DAR was 
seemingly ~square (squeezed).
Changed it manually to 4:3 via menu.





>
>
>     Source HDV:
>     -----------
>     mediainfo hdv07_05.m2t | grep Display
>         Display aspect ratio                     : 16:9
>     ffprobe -hide_banner hdv07_05.m2t
>       Stream #0:0[0x810]: Video: mpeg2video (Main) ([2][0][0][0] /
>     0x0002), yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR
>     16:9], 25000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
>
>     FFmpeg webm:
>     mediainfo hdv07_05_m2t_svt-av1+opus.webm | grep Display
>         Display aspect ratio                     : 16:9
>     ffprobe -hide_banner hdv07_05_m2t_svt-av1+opus.webm
>       Stream #0:0: Video: av1 (Main), yuv420p(tv, bt709), 1440x1080
>     [SAR 1:1 DAR 4:3], SAR 4:3 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc
>
>     Cin-aom-38_svt webm:
>     mediainfo hdv07_05_m2t_cingg_svt-av1+opus.webm | grep Display
>     Display aspect ratio                     : 4:3
>     ffprobe -hide_banner hdv07_05_m2t_cingg_svt-av1+opus.webm
>       Stream #0:0: Video: av1 (Main), yuv420p(pc,
>     bt709/unknown/unknown), 1440x1080 [SAR 1:1 DAR 4:3], 25 fps, 25
>     tbr, 1k tbn, 1k tbc
>
>
>
>
>
>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20240107/7b649bd5/attachment.htm>


More information about the Cin mailing list