[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 13:19:31 CEST 2024




Den 20.10.2024 22:27, skrev Terje J. Hanssen:
>
>
>
> Den 20.10.2024 20:59, skrev Andrew Randrianasulu:
>>
>>
>> вс, 20 окт. 2024 г., 21:55 Terje J. Hanssen <terjejhanssen at gmail.com>:
>>
>>
>>
>>
>>     Den 20.10.2024 18:53, skrev Andrew Randrianasulu:
>>>
>>>
>>>     вс, 20 окт. 2024 г., 19:33 Terje J. Hanssen
>>>     <terjejhanssen at gmail.com>:
>>>
>>>
>>>
>>>
>>>         Den 19.10.2024 19:03, skrev Andrew Randrianasulu:
>>>>
>>>>
>>>>         сб, 19 окт. 2024 г., 19:53 Terje J. Hanssen
>>>>         <terjejhanssen at gmail.com>:
>>>>
>>>>             Continued from another thread:
>>>>
>>>>             Re: [Cin] another set of test profiles
>>>>             Den 18.10.2024 02:08, skrev Andrew Randrianasulu:
>>>>>             чт, 17 окт. 2024 г., 15:06 Terje J. Hanssen
>>>>>             <terjejhanssen at gmail.com>:
>>>>>>             If we get available a packaged Cingg test build
>>>>>>             (rpm/Leap for me), it would be more useful to do this
>>>>>>             test. Then I have available three gen. Intel, legacy
>>>>>>             Skylake/Kabylake iGPUs and current DG2/Arc GPU. I
>>>>>>             also have/had a Nvidia GPU on Skylake, but it looks
>>>>>>             like it past away.
>>>>>             I think you can build rpm yourself, but for this we
>>>>>             need to update spec file, so it will point at new
>>>>>             source and add openvpl as requirements.
>>>>>
>>>>>             In meantime you can just make your own appimage from
>>>>>             just build cingg-with-system-ffmpeg, so it hopefully
>>>>>             will not be lost after few system updates.
>>>>>
>>>>
>>>>             Well, first:
>>>>             After my ffmpeg upgrade from v. 7.0.2 to the awaited v.
>>>>             7.1 on Slowroll yesterday, my "just build "
>>>>             cingg-with-system-ffmpeg won't startup.
>>>>             Apparently Cingg also has to be rebuilt or upgraded to
>>>>             the new ffmpeg 7.1 family version, as it claims at
>>>>             startup attempt:
>>>>
>>>>             /home/cinelerra/cinelerra-5.1 #
>>>>
>>>>             # bin/cin
>>>>             bin/cin: /lib64/libswscale.so.8: version
>>>>             `LIBSWSCALE_8.1_SUSE' not found (required by bin/cin)
>>>>             bin/cin: /lib64/libswresample.so.5: version
>>>>             `LIBSWRESAMPLE_5.1_SUSE' not found (required by bin/cin)
>>>>             bin/cin: /lib64/libavfilter.so.10: version
>>>>             `LIBAVFILTER_10.1_SUSE' not found (required by bin/cin)
>>>>             bin/cin: /lib64/libavcodec.so.61: version
>>>>             `LIBAVCODEC_61.3_SUSE' not found (required by bin/cin)
>>>>             bin/cin: /lib64/libavformat.so.61: version
>>>>             `LIBAVFORMAT_61.1_SUSE' not found (required by bin/cin)
>>>>             bin/cin: /lib64/libavutil.so.59: version
>>>>             `LIBAVUTIL_59.8_SUSE' not found (required by bin/cin)
>>>>
>>>>
>>>>             Verify the installed packages that now provide the
>>>>             missing lib files
>>>>
>>>>             # zypper se -f /lib64/libswscale.so.8
>>>>             /lib64/libswresample.so.5 /lib64/libavfilter.so.10
>>>>             /lib64/libavcodec.so.61 /lib64/libavformat.so.61
>>>>             /lib64/libavutil.so.59
>>>>             Loading repository data...
>>>>             Reading installed packages...
>>>>
>>>>
>>>>             S  | Name           | Summary | Type
>>>>             ---+----------------+--------------------------------------------------------------+--------
>>>>             i+ | libavcodec61   | FFmpeg codec library | package
>>>>             i  | libavfilter10  | FFmpeg audio and video filtering
>>>>             library | package
>>>>             i+ | libavformat61  | FFmpeg's stream format library |
>>>>             package
>>>>             i+ | libavutil59    | FFmpeg's utility library | package
>>>>             i+ | libswresample5 | FFmpeg software resampling
>>>>             library | package
>>>>             i  | libswscale8    | FFmpeg image scaling and
>>>>             colorspace/pixel conversion library | package
>>>>
>>>>
>>>>             and to verify the new versions:
>>>>
>>>>             # zypper se -is libavcodec61 libavfilter10
>>>>             libavformat61 libavutil59 libswresample5 libswscale8
>>>>             Loading repository data...
>>>>             Reading installed packages...
>>>>
>>>>
>>>>             S  | Name                 | Type    | Version         |
>>>>             Arch   | Repository
>>>>             ---+----------------------+---------+-----------------+--------+-----------
>>>>             i+ | libavcodec61         | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i  | libavcodec61-32bit   | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i  | libavfilter10        | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i+ | libavformat61        | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i+ | libavutil59          | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i  | libavutil59-32bit    | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i+ | libswresample5       | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i  | libswresample5-32bit | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>             i  | libswscale8          | package | 7.1-1699.6.pm.1 |
>>>>             x86_64 | Packman
>>>>
>>>>
>>>>             My question is which steps (back) to rebuild Cingg for
>>>>             the new ffmpeg 7.1 ?
>>>>
>>>>
>>>>
>>>>         yeah, fragility of system build.
>>>>
>>>>         make sure you have working qsv/vaapi profiles in some safe
>>>>         dir away from cinelerra-5.1
>>>>
>>>>         cd cinelerra-5.1
>>>>
>>>>         as always, note configure parameters you used
>>>>
>>>>         head config.log
>>>>
>>>>         copy command line ( ./configure ... ) into some easy to
>>>>         open document
>>>>
>>>>         make clean
>>>>
>>>>         ./autogen.sh
>>>>
>>>>         paste configure line you copied to easy to find document
>>>>         before.
>>>
>>>         ./configure --with-single-user --disable-static-build
>>>         --without-thirdparty --without-libdpx
>>>
>>>>
>>>>         OR
>>>>
>>>>         enter new configure line with all needed switches < they
>>>>         start with "--" >  (for example if you patched source with
>>>>         my libvpl.patch)
>>>>
>>>>         make
>>>
>>>         Unhappily I got several fatal errors like:
>>>
>>>             ffmpeg.h:48:10: fatal error: libavformat/avformat.h: No
>>>             such file or directory
>>>                48 | #include "libavformat/avformat.h"
>>>                   | ^~~~~~~~~~~~~~~~~~~~~~~~
>>>             compilation terminated.
>>>
>>>
>>>         During the testinstalls of ffmpeg 7.1 first from obs: and
>>>         lastly from Packman, I had to deinstall several packages due
>>>         to dependice errors.
>>>         So I think there may be some missing packages. I tried to
>>>         add ffmpeg
>>>
>>>
>>>     you can try to locate libavformat either by pkg-config
>>>
>>>     pkg-config --cflags libavformat
>>>
>>>
>>>     or find /usr -name avformat.h
>>>
>>>     then add CFLAGS=-I/path_to_dir_where_avformat dir_located/ and
>>>     re-run ./configure and make.
>>>
>>>     last time it was something like /usr/include/ffmpeg
>>
>>     Yes, thanks - it is the same location this time, but it still
>>     doesn't cleanup make
>>
>>     localhost:/home/cinelerra/cinelerra-5.1 #
>>
>>     # pkg-config --cflags libavformat
>>     -I/usr/include/ffmpeg
>>     Rendering to av1_qsv.mp4 worked
>>     # CFLAGS=-I/usr/include/ffmpeg
>>
>>
>>
>> you probably need to set it by adding export command before CFLAGS or 
>> add CFLAGS part on the same line where you run configure
>
> 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.

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/fcaf751f/attachment-0001.htm>


More information about the Cin mailing list