[Cin] Hardware acceleration methods
Terje J. Hanssen
terjejhanssen at gmail.com
Sun Sep 15 18:01:12 CEST 2024
On 14.09.2024 14:50, Terje J. Hanssen wrote:
>
>
> Den 14.09.2024 14:23, skrev Andrew Randrianasulu:
>>
>>
>> сб, 14 сент. 2024 г., 15:07 Terje J. Hanssen via Cin
>> <cin at lists.cinelerra-gg.org>:
>>
>>
>>
>> Den 14.09.2024 07:55, skrev Андрей Спицын via Cin:
>>> >Is there something that prevent typical QSV to be prebuilt in the
>>> CinGG/FFmpeg rpm?
>>>
>>> The ffmpeg not installed on my suse build host. If you how to
>>> enable QSV, I'll change the build script.
>>
>> Interesting.
>>
>> I know how to install FFmpeg and other packages to work with QSV,
>> latest SVT-AV1 etc. on openSUSE.
>> Primarly it is by adding the third party Packman and OBS
>> multimedia libs and apps, repos and packages.
>> The Open Build Service may contain the same packages for distros too.
>> https://build.opensuse.org/
>>
>> But I am not sure what this implies with regards to CinGG use, I
>> expect Andrew know(?)
>>
>>
>> cingg uses libav* libraries, and optionally can pipe output to
>> external ffmpeg binary.
>>
>> But for hw acceleration via qsv I think I need someone to test patch,
>> because right now it not mapped anywhere, unlike vaapi/vdpau. There
>> might be surprizes about what kind of buffer data it returns ....
If I get a Cingg rpm build with patches included, I can test it, if you
tell me what and where to look for 😉
>>
>>
>> If this will be a bundled static build which includes the above
>> system FFmpeg and other packages,
>> I wonder if the additional features i.e QSV can be accessed from
>> CinGG without including presets etc?
>> And possibly other current CinGG features won't be available
>> without its usual bundled FFmpeg?
>>
>>
>> there are bluray muxing patches, and few cosmetical (for example
>> selecting pixel formats in y4m muxer).
>
> The current ffmpeg package(s) from Packman on Slowroll:
>
> zypper se -is ffmpeg
> Loading repository data...
> Reading installed packages...
>
> S | Name | Type | Version | Arch | Repository
> ---+----------------+---------+--------------------+--------+-----------
> i | ffmpeg-7 | package | 7.0-1699.6.pm.2 | x86_64 | Packman
> i | libheif-ffmpeg | package | 1.18.2-1699.5.pm.3 | x86_64 | Packman
>
>
>
> ffmpeg
> ffmpeg version 7.0 Copyright (c) 2000-2024 the FFmpeg developers
> built with gcc 14 (SUSE Linux)
> configuration: --prefix=/usr --libdir=/usr/lib64
> --shlibdir=/usr/lib64 --incdir=/usr/include/ffmpeg --extra-cflags='-O2
> -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong
> -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection
> -Werror=return-type -flto=auto -ffat-lto-objects -g' --optflags='-O2
> -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong
> -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection
> -Werror=return-type -flto=auto -ffat-lto-objects -g'
> --disable-htmlpages --enable-pic --disable-stripping --enable-shared
> --disable-static --enable-gpl --enable-version3 --enable-libsmbclient
> --disable-openssl --enable-gnutls --enable-ladspa --enable-libshaderc
> --enable-vulkan --enable-libplacebo --enable-libaom --enable-libass
> --enable-libbluray --enable-libbs2b --enable-libcdio
> --enable-libcodec2 --enable-libdav1d --enable-libdc1394
> --enable-libdrm --enable-libfontconfig --enable-libfreetype
> --enable-libfribidi --enable-libgsm --enable-libjack --enable-libjxl
> --enable-librist --enable-libmp3lame --enable-libmysofa
> --enable-libopenjpeg --enable-libopenmpt --enable-libopenh264-dlopen
> --enable-libopus --enable-libpulse --enable-librav1e
> --enable-librubberband --enable-libsvtav1 --enable-libsoxr
> --enable-libspeex --enable-libssh --enable-libsrt --enable-libtheora
> --enable-libtwolame --enable-libvidstab --enable-libvmaf
> --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2
> --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lto
> --enable-lv2 --enable-libvpl --enable-vaapi --enable-vdpau
> --enable-version3 --enable-libfdk-aac-dlopen --enable-nonfree
> --enable-libopencore-amrnb --enable-libopencore-amrwb
> --enable-libvo-amrwbenc --enable-libx264 --enable-libx265 --enable-libxvid
> libavutil 59. 8.100 / 59. 8.100
> libavcodec 61. 3.100 / 61. 3.100
> libavformat 61. 1.100 / 61. 1.100
> libavdevice 61. 1.100 / 61. 1.100
> libavfilter 10. 1.100 / 10. 1.100
> libswscale 8. 1.100 / 8. 1.100
> libswresample 5. 1.100 / 5. 1.100
> libpostproc 58. 1.100 / 58. 1.100
> Universal media converter
> usage: ffmpeg [options] [[infile options] -i infile]... {[outfile
> options] outfile}...
>
>
>>
>>
>> To be sure not to break the current working CinGG rpm build for
>> openSUSE Leap15.6, possibly using
>> Slowroll as a testbed and learning workshop beside would be a
>> better idea for this, if you have the opportunity?
>> I myselfe have both distros installed in dual-boot setups on my
>> machines, but Slowroll has the benefit of the most
>> current versions of the most. Besides, I have installed the
>> "6.6.49-1-longterm" kernel on Slowroll.
>>
>> Installation and setup of the latest Slowroll iso is similar to
>> and as easy as Leap 15.6.
>> In principle it is to follow tit new Portal wiki with a few
>> modifications and addons as mentioned above:
>> https://en.opensuse.org/Portal:Slowroll
>>
>> Hear back about this.
>>
>>
>>>
>>>
>>> Best regards,
>>> Andrey
>>>
>>> пт, 13 сент. 2024 г., 20:17 Terje J. Hanssen via Cin
>>> <cin at lists.cinelerra-gg.org>:
>>>
>>> The CinGG manual mentions VAAPI and VDPAU.
>>> https://cinelerra-gg.org/download/CinelerraGG_Manual/Hardware_video_acceleration.html
>>>
>>> https://cinelerra-gg.org/download/CinelerraGG_Manual/GPU_hardware_encoding.html
>>>
>>> My prebuild system FFmpeg lists
>>>
>>> ffmpeg -hide_banner -hwaccels
>>> Hardware acceleration methods:
>>>
>>> vdpau
>>> cuda
>>> vaapi
>>> qsv
>>> drm
>>> vulkan
>>>
>>>
>>> Among these, Vulkan has recently been discussed here.
>>>
>>> Is there something that prevent typical QSV to be prebuilt
>>> in the CinGG/FFmpeg rpm?
>>>
>>>
>>> References:
>>> Compiling FFmpeg with QSV on Linux Intel Platform:
>>> https://www.intel.com/content/www/us/en/content-details/728030/building-ffmpeg-with-qsv-on-windows-and-linux-intel-platform.html?wapkw=ffmpeg
>>> Arc: Intel QuickSync (QSV):
>>> https://wiki.archlinux.org/title/FFmpeg#Intel_QuickSync_(QSV)
>>>
>>>
>>>
>>> refer
>>>
>>>
>>> --
>>> Cin mailing list
>>> Cin at lists.cinelerra-gg.org
>>> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>>>
>>>
>>
>> --
>> Cin mailing list
>> Cin at lists.cinelerra-gg.org
>> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20240915/586553d1/attachment-0001.htm>
More information about the Cin
mailing list