<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<br>
<br>
<br>
<div class="moz-cite-prefix">Den 27.10.2024 15:17, skrev Terje J.
Hanssen:<br>
</div>
<blockquote type="cite"
cite="mid:b7fc41ce-a57c-4cba-8eed-c2384db08845@gmail.com">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.
<br>
<br>
<a class="moz-txt-link-freetext" href="https://github.com/rigaya/QSVEnc/releases">https://github.com/rigaya/QSVEnc/releases</a>
<br>
<a class="moz-txt-link-freetext" href="https://github.com/rigaya/QSVEnc/tree/master?tab=readme-ov-file#readme">https://github.com/rigaya/QSVEnc/tree/master?tab=readme-ov-file#readme</a>
<br>
<a class="moz-txt-link-freetext" href="https://github.com/rigaya/QSVEnc/blob/master/Install.en.md">https://github.com/rigaya/QSVEnc/blob/master/Install.en.md</a>
<br>
<br>
There is also another tool, Intel System Support Utility for the
Linux (and Windows)
<br>
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.
<br>
<br>
<a class="moz-txt-link-freetext" href="https://www.intel.com/content/www/us/en/download/18895/26735/intel-system-support-utility-for-the-linux-operating-system.html">https://www.intel.com/content/www/us/en/download/18895/26735/intel-system-support-utility-for-the-linux-operating-system.html</a>
<br>
</blockquote>
<br>
<br>
It can be mentioned that rigaya has three equivalent(?) programs:<br>
<br>
QSVEnc - for HW encoding with Intel QSV<br>
NVEnc - for HW encoding with NVIDIA NVENC<br>
<a class="moz-txt-link-freetext" href="https://github.com/rigaya/NVEnc">https://github.com/rigaya/NVEnc</a><br>
VCEEnc - for HWencoding with AMD VCE<br>
<a class="moz-txt-link-freetext" href="https://github.com/rigaya/VCEEnc">https://github.com/rigaya/VCEEnc</a><br>
<br>
There is also some comparison tools that I haven't expored:<br>
<a class="moz-txt-link-freetext" href="https://rigaya.github.io/vq_results/">https://rigaya.github.io/vq_results/</a><br>
<a class="moz-txt-link-freetext" href="https://rigaya.github.io/vq_results/vq_results_details.html?lang=en">https://rigaya.github.io/vq_results/vq_results_details.html?lang=en</a><br>
<br>
Thanks to responsiveness from malcolmlewis at openSUSE Factory/Build
Service to build the rpm, I have now QSVEnc running on Slowroll.<br>
<br>
QSVEnc has a comprehensive option list and help beyond investigating
the environment capabilities, which also includes a encoder and
decoder. <br>
<a class="moz-txt-link-freetext" href="https://github.com/rigaya/QSVEnc/blob/master/QSVEncC_Options.en.md">https://github.com/rigaya/QSVEnc/blob/master/QSVEncC_Options.en.md</a><br>
<br>
<br>
For example its integration with Avisynth and ffmpeg via pipes may
be of interest:<br>
<br>
pipe usage from ffmpeg<br>
<br>
<font face="Courier New, Courier, monospace">ffmpeg -y -i
"<inputfile>" -an -pix_fmt yuv420p -f yuv4mpegpipe - |
QSVEncC --y4m -i - -o "<outfilename.264>"</font><br>
<br>
<br>
Passing video & audio from ffmpeg:<br>
<br>
--> use "nut" to pass both video & audio thorough pipe.<br>
<br>
<font face="Courier New, Courier, monospace">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>"</font><br>
<br>
------------------------------<br>
<br>
<font face="Courier New, Courier, monospace">Example outputs from a
few checks I have run on my ARC A750 gpu:<br>
<br>
but here is from my ARC A750 (DG2):<br>
<br>
qsvencc --check-features<br>
Checking for QSV...<br>
QSVEncC (x64) 7.71 (r) by rigaya, Oct 30 2024 01:30:15 (gcc
14.2.1/Linux)<br>
Intel Media SDK API v2.12<br>
reader: raw, vpy, avsw, avhw<br>
vpp: resize, deinterlace, denoise, detail-enhance, image-stab,
delego, sub<br>
others<br>
libass : enabled<br>
libdovi : enabled<br>
d3d11 : disabled<br>
vulkan : enabled<br>
libplacebo : enabled<br>
Environment Info<br>
OS : openSUSE Tumbleweed-Slowroll (6.6.58-1-longterm) x64<br>
CPU: 12th Gen Intel Core i7-12700KF (12C/20T)<br>
RAM: Used 4575 MB, Total 128651 MB<br>
GPU: Intel Graphics / Driver :<br>
-----snip<br>
Supported Decode features:<br>
<br>
H.264 HEVC MPEG2 VP8 VP9 AV1 <br>
yuv420 8bit 10bit 8bit 10bit 10bit<br>
yuv422 10bit <br>
yuv444 12bit 12bit <br>
<br>
----------------<br>
<br>
qsvencc --check-profiles av1_qsv<br>
profile name for "av1_qsv"<br>
Main<br>
High<br>
Professional<br>
<br>
<br>
qsvencc --check-profiles hevc_vaapi<br>
profile name for "hevc_vaapi"<br>
Main<br>
Main 10<br>
Main Still Picture<br>
Rext<br>
Multiview Main<br>
Scc<br>
<br>
<br>
qsvencc --check-profiles h264_vaapi<br>
profile name for "h264_vaapi"<br>
Baseline<br>
Constrained Baseline<br>
Main<br>
Extended<br>
High<br>
High 10<br>
High 10 Intra<br>
High 4:2:2<br>
High 4:2:2 Intra<br>
High 4:4:4<br>
High 4:4:4 Predictive<br>
High 4:4:4 Intra<br>
CAVLC 4:4:4<br>
Multiview High<br>
Stereo High<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</font><br>
</body>
</html>