Den 27.10.2024 15:17, skrev Terje J. Hanssen:
QSVEnc is meant to investigate performance and image quality of HW encoder (QSV) of Intel. There are build packages for Fedora and Ubuntu, but it is missing for openSUSE/Slowroll.

https://github.com/rigaya/QSVEnc/releases
https://github.com/rigaya/QSVEnc/tree/master?tab=readme-ov-file#readme
https://github.com/rigaya/QSVEnc/blob/master/Install.en.md

There is also another tool, Intel System Support Utility for the Linux (and Windows)
Intel SSU for the Linux operating system is a standalone utility that performs a detailed scan and report of the computer system information to assist you with customer support troubleshooting. Intel SSU for Linux produces an output file that can be saved, viewed and shared by the user.

https://www.intel.com/content/www/us/en/download/18895/26735/intel-system-support-utility-for-the-linux-operating-system.html


It can be mentioned that rigaya has three equivalent(?) programs:

QSVEnc - for HW encoding with Intel QSV
NVEnc - for HW encoding with NVIDIA NVENC
https://github.com/rigaya/NVEnc
VCEEnc - for HWencoding with AMD VCE
https://github.com/rigaya/VCEEnc

There is also some comparison tools that I haven't expored:
https://rigaya.github.io/vq_results/
https://rigaya.github.io/vq_results/vq_results_details.html?lang=en

Thanks to responsiveness from malcolmlewis at openSUSE Factory/Build Service to build the rpm, I have now QSVEnc running on Slowroll.

QSVEnc has a comprehensive option list and help beyond investigating the environment capabilities, which also includes a encoder and decoder.
https://github.com/rigaya/QSVEnc/blob/master/QSVEncC_Options.en.md


For example its integration with Avisynth and ffmpeg via pipes may be of interest:

pipe usage from ffmpeg

ffmpeg -y -i "<inputfile>" -an -pix_fmt yuv420p -f yuv4mpegpipe - | QSVEncC --y4m -i - -o "<outfilename.264>"


Passing video & audio from ffmpeg:

--> use "nut" to pass both video & audio thorough pipe.

ffmpeg -y -i "<input>" <options for ffmpeg> -codec:a copy -codec:v rawvideo -pix_fmt yuv420p -f nut - | QSVEncC --avsw -i - --audio-codec aac -o "<outfilename.mp4>"

------------------------------

Example outputs from a few checks I have run on my ARC A750 gpu:

but here is from my ARC A750 (DG2):

qsvencc --check-features
Checking for QSV...
QSVEncC (x64) 7.71 (r) by rigaya, Oct 30 2024 01:30:15 (gcc 14.2.1/Linux)
 Intel Media SDK API v2.12
 reader: raw, vpy, avsw, avhw
 vpp:    resize, deinterlace, denoise, detail-enhance, image-stab, delego, sub
 others
  libass     : enabled
  libdovi    : enabled
  d3d11      : disabled
  vulkan     : enabled
  libplacebo : enabled
Environment Info
OS : openSUSE Tumbleweed-Slowroll (6.6.58-1-longterm) x64
CPU: 12th Gen Intel Core i7-12700KF (12C/20T)
RAM: Used 4575 MB, Total 128651 MB
GPU: Intel Graphics / Driver :
-----snip
Supported Decode features:

        H.264  HEVC   MPEG2  VP8    VP9    AV1    
yuv420  8bit  10bit   8bit         10bit  10bit
yuv422        10bit                             
yuv444        12bit                12bit  

----------------

qsvencc --check-profiles av1_qsv
profile name for "av1_qsv"
  Main
  High
  Professional


qsvencc --check-profiles hevc_vaapi
profile name for "hevc_vaapi"
  Main
  Main 10
  Main Still Picture
  Rext
  Multiview Main
  Scc


qsvencc --check-profiles h264_vaapi
profile name for "h264_vaapi"
  Baseline
  Constrained Baseline
  Main
  Extended
  High
  High 10
  High 10 Intra
  High 4:2:2
  High 4:2:2 Intra
  High 4:4:4
  High 4:4:4 Predictive
  High 4:4:4 Intra
  CAVLC 4:4:4
  Multiview High
  Stereo High