On 6/20/24 00:13, Andrew Randrianasulu wrote:
....skip
so, may be after whole setup was verified to function correctly at least in bare ffmpeg we can iterate back to vaapi for creating cingg profile ? (if I understand correctly qsv adds additional layer/library on top of vaapi driver - not something I wish to deal with in appimage packaging ....)
Yes, Vaapi may also be of my interest next, when I (soon) have my legacy WS rebuild with working hw pieces, possibly also for my laptop with igpu. I admit that I myself as a user have not yet a full overview over the HWA methods, software packages and drivers needed for each method. So far reading the FFmpeg's HWAccel-Intro, Jellyfin pages, relevant Linux distro pages etc is an attempt. What I have noticed is that VA-API is an open-source library and API specification (originally developed by Intel) , which provides access to graphics hardware acceleration capabilities for video processing. It consists of a main library and driver-specific acceleration backends for each supported hardware vendor. Libva is an implementation for VA-API (Video Acceleration API) The Intel(R) Media Driver for VAAPI is a new VA-API (Video Acceleration API) user mode driver supporting hardware accelerated decoding, encoding, and video post processing for GEN based graphics hardware. https://github.com/intel/libva?tab=readme-ov-file#libva-project https://fuchsia.googlesource.com/third_party/github.com/intel/media-driver/+... Regarding QSV on Arc GPU it looked for me at first as Intel had drivers and repositories only available for Ubuntu https://dgpu-docs.intel.com/driver/client/overview.html However, I myself have simply just installed and used the current ffmpeg-7 prebuild thanks to the Packman Team, beside other related multimedia and codecs packages for openSUSE Tw Slowroll: inxi -GS System: Host: localhost.localdomain Kernel: 6.9.5-1-default arch: x86_64 bits: 64 Desktop: GNOME v: 46.2 Distro: openSUSE Tumbleweed-Slowroll 20240605 Graphics: Device-1: Intel DG2 [Arc A750] driver: i915 v: kernel Device-2: Microdia Camera driver: snd-usb-audio,uvcvideo type: USB Display: wayland server: X.org v: 1.21.1.12 with: Xwayland v: 24.1.0 compositor: gnome-shell driver: gpu: i915 resolution: 2560x1440~60Hz API: OpenGL v: 4.6 vendor: intel mesa v: 24.0.8 renderer: Mesa Intel Arc A750 Graphics (DG2) API: EGL Message: EGL data requires eglinfo. Check --recommends. zypper se -is ffmpeg vaapi libva vulkan intel qsv svt vpl Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository ---+---------------------------+---------+--------------------------+--------+------------------------- i+ | ffmpeg-7 | package | 7.0-1699.3.pm.7 | x86_64 | Packman i+ | intel-cmt-cat | package | 5.0.0.10.git+b26b31b-1.2 | x86_64 | openSUSE-Slowroll-Oss i+ | intel-gpu-tools | package | 1.28-3.4 | x86_64 | openSUSE-Slowroll-Oss i+ | intel-media-driver | package | 24.1.3-1.2 | x86_64 | openSUSE-Slowroll-Oss i+ | intel-opencl | package | 24.13.29138.7-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | intel-SINIT | package | 2.3-88.11 | noarch | openSUSE-Slowroll-Oss i | intel-vaapi-driver | package | 2.4.1-5.13 | x86_64 | openSUSE-Slowroll-Oss i | kernel-firmware-intel | package | 20240618-1.1 | noarch | openSUSE-Slowroll-Update i | libdrm_intel1 | package | 2.4.121-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libgstvulkan-1_0-0 | package | 1.24.0-4.1 | x86_64 | openSUSE-Slowroll-Oss i | libheif-ffmpeg | package | 1.17.6-1699.5.pm.9 | x86_64 | Packman i | libheif-svtenc | package | 1.17.6-1699.5.pm.9 | x86_64 | Packman i | liblavplay-2_2-0 | package | 2.2.1-2.10 | x86_64 | openSUSE-Slowroll-Oss i | libSvtAv1Dec0 | package | 2.1.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libSvtAv1Enc2 | package | 2.1.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-drm2 | package | 2.21.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-glx2 | package | 2.21.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-wayland2 | package | 2.21.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-x11-2 | package | 2.21.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva2 | package | 2.21.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libvpl2 | package | 2.10.1-2.2 | x86_64 | openSUSE-Slowroll-Oss i | libvulkan1 | package | 1.3.283.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | libvulkan_intel | package | 24.0.8-1699.384.pm.1 | x86_64 | Packman i+ | libze_intel_gpu1 | package | 24.13.29138.7-1.1 | x86_64 | openSUSE-Slowroll-Oss i | Mesa-libva | package | 24.0.8-1699.384.pm.1 | x86_64 | Packman i+ | Mesa-vulkan-device-select | package | 24.0.8-1699.384.pm.1 | x86_64 | Packman i+ | openvino-intel-cpu-plugin | package | 2024.1.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | SVT-AV1 | package | 2.1.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | ucode-intel | package | 20240514-1.1 | x86_64 | openSUSE-Slowroll-Oss zypper info libva2 libvpl2 Loading repository data... Reading installed packages... Information for package libva2: ------------------------------- Repository : openSUSE-Slowroll-Oss Name : libva2 Version : 2.21.0-1.1 Arch : x86_64 Vendor : openSUSE Installed Size : 187.2 KiB Installed : Yes (automatically) Status : up-to-date Source package : libva-2.21.0-1.1.src Upstream URL : https://01.org/linuxmedia Summary : Video Acceleration API Description : The libva library implements the Video Acceleration API. The library loads a hardware dependendent driver. This is the core runtime library. Information for package libvpl2: -------------------------------- Repository : openSUSE-Slowroll-Oss Name : libvpl2 Version : 2.10.1-2.2 Arch : x86_64 Vendor : openSUSE Installed Size : 353.0 KiB Installed : Yes (automatically) Status : up-to-date Source package : libvpl-2.10.1-2.2.src Upstream URL : https://github.com/oneapi-src/oneVPL Summary : oneAPI Video Processing Library (oneVPL) dispatcher Description : The oneAPI Video Processing Library (oneVPL) provides a single video processing API for encode, decode, and video processing that works across a wide range of accelerators.