[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