[Cin] Build Cingg-with-system-FFmpeg won't startup after upgrade to ffmpeg-7-7.1

Terje J. Hanssen terjejhanssen at gmail.com
Tue Oct 22 20:52:08 CEST 2024




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:


[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
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20241022/9269ad9e/attachment-0001.htm>


More information about the Cin mailing list