Try to set vprofile instead of profile? For invalid picture structure .. does it go away if you deinterlace video track?
i suspect that we should focus on one ffmpeg version that was working (7.0) instead of chasing new and improved breackage On Wed, Oct 23, 2024 at 2:49 AM Terje J. Hanssen <[email protected]> wrote: > > > > Den 23.10.2024 00:18, skrev Andrew Randrianasulu: > > > > вт, 22 окт. 2024 г., 21:52 Terje J. Hanssen <[email protected]>: > >> >> >> >> Den 22.10.2024 17:04, skrev Andrew Randrianasulu: >> >> >> [snip] >> >>> >>> >>> Yes, thanks for the help. I used >>> >>> #export CFLAGS=-I/usr/include/ffmpeg >>> >>> and then the rest worked fine. >>> >>> Enough for me today ! >>> >>> >>> >>> This rebuild cingg to use ffmpeg 7.1 startup ok and testing DV rendering >>> to av1_qsv_nv12.mp4, av1_qsv_nv12.webm and also av1_qsv_p010le.webm work. >>> >>> But the same rendering from hdv does not longer work, tried also with >>> BT.709 setting. >>> >> >> does ffmpeg 7.1 itself work for this type of encoding and same input file >> ? >> >> >> Yes, I tried three varants of ffmpeg codelines, and all renderend hdv to >> av1_qsv.webm ok >> >> >> Do h264/hevc qsv encoders still work? >> >> No, I got the following Cingg output errors: >> > > looks like ffmpeg changed some parsing code :/ > you can try to replace high/main words with numbers like 0,1 but .....it > will be sad if one set of profiles will not work for pre 7.1 and 7.1 :/ > > > I got hevc_qsv to work both with uncommenting # profile and by setting > profile=0 and profile=1 > > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > Render::render_single: Session finished. > ** rendered 5972 frames in 20.861 secs, 286.276 fps > audio0 pad 64 0 (64) > > > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > Render::render_single: Session finished. > ** rendered 5972 frames in 21.269 secs, 280.784 fps > audio0 pad 64 0 (64) > > > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > Render::render_single: Session finished. > ** rendered 5972 frames in 22.176 secs, 269.300 fps > audio0 pad 64 0 (64) > > ----------------- > > But h264_qsv didn't work similar .......... > > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > [h264_qsv @ 0x7f4108127880] Current picture structure is unsupported > [h264_qsv @ 0x7f4108127880] some encoding parameters are not supported by > the QSV runtime. Please double check the input parameters. > FFMPEG::open_encoder err: Function not implemented > int FFMPEG::open_encoder(const char*, const char*): > open failed h264_qsv:/Videoklipp/QSV/hdv09_04_h264_qsv.mp4 > Render::render_single: Session finished. > > > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > [h264_qsv @ 0x7f40c03e6dc0] Current picture structure is unsupported > [h264_qsv @ 0x7f40c03e6dc0] some encoding parameters are not supported by > the QSV runtime. Please double check the input parameters. > FFMPEG::open_encoder err: Function not implemented > int FFMPEG::open_encoder(const char*, const char*): > open failed h264_qsv:/Videoklipp/QSV/hdv09_04_h264_qsv.mp4 > Render::render_single: Session finished. > > > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > libva info: VA-API version 1.22.0 > libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so > libva info: Found init function __vaDriverInit_1_22 > libva info: va_openDriver() returns 0 > [h264_qsv @ 0x7f40b805bc80] Current picture structure is unsupported > [h264_qsv @ 0x7f40b805bc80] some encoding parameters are not supported by > the QSV runtime. Please double check the input parameters. > FFMPEG::open_encoder err: Function not implemented > int FFMPEG::open_encoder(const char*, const char*): > open failed h264_qsv:/Videoklipp/QSV/hdv09_04_h264_qsv.mp4 > Render::render_single: Session finished. > > > [h264_qsv @ 0x7f40a4038880] [Eval @ 0x7f40d97f36d0] Undefined constant or > missing '(' in 'main' > [h264_qsv @ 0x7f40a4038880] Unable to parse option value "main" > [h264_qsv @ 0x7f40a4038880] Error setting option profile to value main. > FFMPEG::open_encoder err: Invalid argument > int FFMPEG::open_encoder(const char*, const char*): > open failed h264_qsv:/Videoklipp/QSV/hdv09_04_h264_qsv.mp4 > Render::render_single: Session finished. > Total excess of backups: -50 > Session time: 0:16:31 > Cpu time: user: 0:02:54.493 sys: 0:00:12.204 > > > > > > thanks for testing ..... > > >> >> [h264_qsv @ 0x7f4c88107880] [Eval @ 0x7f4cb37f76d0] Undefined constant or >> missing '(' in 'high' >> [h264_qsv @ 0x7f4c88107880] Unable to parse option value "high" >> [h264_qsv @ 0x7f4c88107880] Error setting option profile to value high. >> FFMPEG::open_encoder err: Invalid argument >> int FFMPEG::open_encoder(const char*, const char*): >> open failed h264_qsv:/Videoklipp/QSV/hdv09_04_h264_qsv_nv12.mp4 >> Render::render_single: Session finished. >> >> >> [hevc_qsv @ 0x7f4c8406b180] [Eval @ 0x7f4cb8ff26d0] Undefined constant or >> missing '(' in 'main' >> [hevc_qsv @ 0x7f4c8406b180] Unable to parse option value "main" >> [hevc_qsv @ 0x7f4c8406b180] Error setting option profile to value main. >> FFMPEG::open_encoder err: Invalid argument >> int FFMPEG::open_encoder(const char*, const char*): >> open failed hevc_qsv:/Videoklipp/QSV/hdv09_04_hevc_qsv_nv12.mp4 >> Render::render_single: Session finished. >> >> I forgot to mention that I haven't applied specific patches to the last >> built based on ffmpeg 7.1, other than the copied profiles from previous >> built based on ffmpeg 7.0.2 >> >> Have made a shortcut symlink /Cin >> >> ls -l /Cin >> lrwxrwxrwx 1 root root 29 Oct 22 20:23 /Cin -> >> /home/cinelerra/cinelerra-5.1 >> >> localhost:/Cin/bin/ffmpeg/video # >> >> # ls *_qsv* >> av1_qsv.dfl av1_qsv.mp4 av1_qsv.webm h264_qsv.mp4 h265_qsv.mp4 >> hevc_qsv.mp4 vp9_qsv.mp4 >> >> Here the h264/hevc qsv profiles contain: >> >> # cat h264_qsv.mp4 >> mp4 h264_qsv >> # only usable with ext. ffmpeg >> profile=high >> cin_pix_fmt=nv12 >> >> # cat hevc_qsv.mp4 >> mp4 hevc_qsv >> # only usable with ext. ffmpeg, another pixfmt is yuyv422 >> profile=main >> cin_pix_fmt=nv12 >> >> >> >>> The current av1_qsv profiles contents are as follows (tried to copy them >>> from previous ffmpeg 7.0.2 backup): >>> >>> localhost:/home/cinelerra/cinelerra-5.1/bin/ffmpeg/video # >>> >>> cat av1_qsv.dfl >>> av1_qsv.webm >>> >>> cat av1_qsv.mp4 >>> mp4 av1_qsv >>> # only usable with ext. ffmpeg >>> cin_pix_fmt=nv12 >>> >>> cat av1_qsv.webm >>> webm av1_qsv >>> # only usable with ext. ffmpeg >>> cin_pix_fmt=nv12 >>> ------------ >>> >>> As shown in the Cingg output below: >>> [av1_qsv @ 0x7f4788de7200] Current picture structure is unsupported >>> [av1_qsv @ 0x7f4788de7200] some encoding parameters are not supported by >>> the QSV runtime. Please double check the input parameters. >>> FFMPEG::open_encoder err: Function not implemented >>> >>> >>> Output format and profile from system ffmpeg 7.1 looks similar like from >>> previous 7.0.2 >>> >>> ffmpeg -hide_banner -h encoder=av1_qsv | egrep 'Supported|profile|main' >>> Supported hardware devices: qsv qsv qsv >>> Supported pixel formats: nv12 p010le qsv >>> -profile <int> E..V....... (from 0 to INT_MAX) >>> (default unknown) >>> main 1 E..V....... >>> >>> Any idea what cause this hd(v) rendering errors now in the built Cingg? >>> >>> >>> # bin/cin >>> Cinelerra Infinity - built: Oct 20 2024 21:21:06 >>> >>> libva info: VA-API version 1.22.0 >>> libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so >>> libva info: Found init function __vaDriverInit_1_22 >>> libva info: va_openDriver() returns 0 >>> libva info: VA-API version 1.22.0 >>> libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so >>> libva info: Found init function __vaDriverInit_1_22 >>> libva info: va_openDriver() returns 0 >>> [av1_qsv @ 0x7f4788de7200] Current picture structure is unsupported >>> [av1_qsv @ 0x7f4788de7200] some encoding parameters are not supported by >>> the QSV runtime. Please double check the input parameters. >>> FFMPEG::open_encoder err: Function not implemented >>> int FFMPEG::open_encoder(const char*, const char*): >>> open failed av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv_nv12.webm >>> Render::render_single: Session finished. >>> >>> ----------------- >>> >>> libva info: VA-API version 1.22.0 >>> libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so >>> libva info: Found init function __vaDriverInit_1_22 >>> libva info: va_openDriver() returns 0 >>> libva info: VA-API version 1.22.0 >>> libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so >>> libva info: Found init function __vaDriverInit_1_22 >>> libva info: va_openDriver() returns 0 >>> [av1_qsv @ 0x7f47b0040840] Current picture structure is unsupported >>> [av1_qsv @ 0x7f47b0040840] some encoding parameters are not supported by >>> the QSV runtime. Please double check the input parameters. >>> FFMPEG::open_encoder err: Function not implemented >>> int FFMPEG::open_encoder(const char*, const char*): >>> open failed av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv_p010le.webm >>> Render::render_single: Session finished. >>> Total excess of backups: -50 >>> Session time: 0:06:36 >>> Cpu time: user: 0:00:08.543 sys: 0:00:03.847 >>> unjoined tids / owner 2 >>> 00007f47c5ffb6c0 / 00007f48377fe6c0 12RenderEngine >>> 00007f47c7fff6c0 / 00007f48377fe6c0 12RenderEngine >>> >>> >>> >>> >>> >>> >> >
-- Cin mailing list [email protected] https://lists.cinelerra-gg.org/mailman/listinfo/cin

