Getting AMD hardware-encoding to work with Fedora 43 (KDE)

So I’m trying to get HandBrake to encode some video files that I ripped using MakeMKV, and it’s clearly NOT using my AMD Rx 9070 XT GPU to do it. The CPU usage is near 90% and the time to render a 2 hour movie is very near two hours. I know this hardware is far better than that. When I ran Windows, I could do a 2-hour Blu-Ray movie in 30-45 minutes.

Handbrake’s documentation is terrible. It says something about how you need some sort of “amdgpu-pro” driver, but apparently that driver is only available for Ubuntu? And the link they have to that driver is broken anyway, so…

I know people must use Fedora 43 (KDE) for ripping DVDs and BluRays – surely y’all have a solution to this, no? I thought AMD cards were supposed to “just work” in Linux?

Alternatively, is there something other than Handbrake I should use?

Install the mesa freeworld packages from rpmfusion.

What are you trying to do with those files by encoding with handbrake?

I use MakeMKV and every file I rip works immediately. The only issue I have ever encountered is that when the mkv file contains a 7.1 audio track I have to downgrade it to a 5.1 track because of the limitations of my playback hardware.

When I perform that task I use ffmpeg to re-encode the audio and have no issues.

The un-compressed video is 45GB. I use Handbrake to shrink them down significantly without losing much quality. Otherwise my 14TB Plex Server would be filled up by now. :slight_smile:

These are what you’re talking about?

I also have the Vulkan drivers installed:

Handbrake makes mention of some sort of “amdgpu-pro” driver, but there is no such thing that I can find for Fedora…

These are the available freeworld packages for mesa

$ sudo dnf list --available mesa*freeworld
Updating and loading repositories:
Repositories loaded.
Available packages
mesa-va-drivers-freeworld.i686       25.3.6-1.fc43 rpmfusion-free-updates
mesa-va-drivers-freeworld.x86_64     25.3.6-1.fc43 rpmfusion-free-updates
mesa-vdpau-drivers-freeworld.i686    25.2.4-1.fc43 rpmfusion-free
mesa-vdpau-drivers-freeworld.x86_64  25.2.4-1.fc43 rpmfusion-free
mesa-vulkan-drivers-freeworld.i686   25.3.6-1.fc43 rpmfusion-free-updates
mesa-vulkan-drivers-freeworld.x86_64 25.3.6-1.fc43 rpmfusion-free-updates

Note that this is copy & paste as preformatted text and is much preferred over using screenshots when posting here.

Ok, I’ll try to remember that copy-paste preference over screenshots next time. Easier to do that anyway…

So, if I install the two remaining mesa driver-packs (mesa-vdpau-drivers and mesa-vulkan-drivers) that should fix it? After a reboot, I assume…

EDIT: What I mean is, there’s no extra steps I need to take to get the system to actually use these drivers, yes? just “sudo dnf install” them and reboot, and it should take care of itself, right?

On a slightly different topic – how exactly do you copy-paste preformatted text like you did in your reply above? I wanted to see if I could do it, so I used my mouse to highlight some text in my Konsole window, tapped Ctrl+Shift+C, then pasted it here using Ctrl+V and it absolutely does not look like what you posted.

$dnf list --available mesa*freeworld
Updating and loading repositories:
Repositories loaded.
Available packages
mesa-va-drivers-freeworld.i686       25.3.6-1.fc43 rpmfusion-free-updates
mesa-va-drivers-freeworld.x86_64     25.3.6-1.fc43 rpmfusion-free-updates
mesa-vdpau-drivers-freeworld.i686    25.2.4-1.fc43 rpmfusion-free
mesa-vdpau-drivers-freeworld.x86_64  25.2.4-1.fc43 rpmfusion-free
mesa-vulkan-drivers-freeworld.i686   25.3.6-1.fc43 rpmfusion-free-updates
mesa-vulkan-drivers-freeworld.x86_64 25.3.6-1.fc43 rpmfusion-free-updates

Right
Paste the text; highlight it with your mouse after pasting, then click the </> button.

I prefer the keyboard way where I enter [ ``` ] on the line just before the first line of the text then the same [ ``` ] on the line following the last line of text.

You could edit your last post and make it preformatted for testing.

Ok – got it. When editing, apparently you can’t type the ``` in front of existing text and have it change over, you have to type it on its own line, then it turns into the “code” style and you can cut-and-paste the existing text. Just FYI. :slight_smile:

1 Like

Ok, so today I finally had the time to try this…

When I try to install the mesa-vdpau-drivers-freeworld package, it ends with “nothing to do.” As if it just doesn’t want to install them for some reason.

$ sudo dnf install mesa-vdpau-drivers-freeworld
Updating and loading repositories:
Repositories loaded.
Nothing to do.

And when I try to install the mesa-vulkan-drivers-freeworld package I get a bunch of conflicts:

$ sudo dnf install mesa-vulkan-drivers-freeworld
Updating and loading repositories:
Repositories loaded.
Problem: problem with installed package
  - installed package mesa-vulkan-drivers-25.3.6-2.fc43.x86_64 conflicts with mesa-vulkan-drivers(x86-64) provided by mesa-vulkan-drivers-freeworld-25.3.6-1.fc43.x86_64 from rpmfusion-free-updates
  - package mesa-vulkan-drivers-freeworld-25.3.6-1.fc43.x86_64 from rpmfusion-free-updates conflicts with mesa-vulkan-drivers(x86-64) provided by mesa-vulkan-drivers-25.3.6-2.fc43.x86_64 from updates
  - package mesa-vulkan-drivers-freeworld-25.3.6-1.fc43.x86_64 from rpmfusion-free-updates conflicts with mesa-vulkan-drivers(x86-64) provided by mesa-vulkan-drivers-25.2.4-2.fc43.x86_64 from fedora
  - cannot install the best candidate for the job

So… Are these drivers not compatible with my system?

EDIT:

And why is it trying to install the i686 drivers?!

Package                        Arch   Version                       Repository                  Size
Installing:
 mesa-vulkan-drivers-freeworld i686   25.3.6-1.fc43                 rpmfusion-free-updates 156.3 MiB
Installing dependencies:
 audit-libs                    i686   4.1.3-1.fc43                  updates                392.5 KiB
 elfutils-libelf               i686   0.194-1.fc43                  updates                  1.1 MiB
 expat                         i686   2.7.3-1.fc43                  updates                303.6 KiB
 glibc                         i686   2.42-10.fc43                  updates                  5.5 MiB
 libX11-xcb                    i686   1.8.12-1.fc43                 fedora                  10.2 KiB
 libXau                        i686   1.0.12-3.fc43                 fedora                  72.2 KiB
 libcap                        i686   2.76-3.fc43                   fedora                 193.8 KiB
 libcap-ng                     i686   0.9.1-1.fc43                  updates                 67.5 KiB
 libdisplay-info               i686   0.2.0-4.fc43                  fedora                 211.1 KiB
 libdrm                        i686   2.4.131-1.fc43                updates                416.4 KiB
 libeconf                      i686   0.7.9-2.fc43                  fedora                  64.1 KiB
 libedit                       i686   3.1-57.20251016cvs.fc43       updates                239.5 KiB
 libffi                        i686   3.5.2-1.fc43                  updates                 78.9 KiB
 libgcc                        i686   15.2.1-7.fc43                 updates                297.6 KiB
 libpciaccess                  i686   0.16-16.fc43                  fedora                  47.8 KiB
 libstdc++                     i686   15.2.1-7.fc43                 updates                  2.9 MiB
 libwayland-client             i686   1.24.0-1.fc43                 fedora                  52.9 KiB
 libxcb                        i686   1.17.0-6.fc43                 fedora                   1.0 MiB
 libxml2                       i686   2.12.10-5.fc43                fedora                   1.8 MiB
 libxshmfence                  i686   1.3.2-7.fc43                  fedora                  11.7 KiB
 libzstd                       i686   1.5.7-2.fc43                  fedora                 775.4 KiB
 llvm-filesystem               i686   21.1.8-4.fc43                 updates                  0.0   B
 llvm-libs                     i686   21.1.8-4.fc43                 updates                143.2 MiB
 mesa-filesystem               i686   25.3.6-2.fc43                 updates                  3.6 KiB
 ncurses-libs                  i686   6.5-7.20250614.fc43           fedora                 945.6 KiB
 pam-libs                      i686   1.7.1-4.fc43                  updates                128.5 KiB
 spirv-tools-libs              i686   2026.1-2.fc43                 updates                  6.3 MiB
 systemd-libs                  i686   258.7-1.fc43                  updates                  2.3 MiB
 vulkan-loader                 i686   1.4.341.0-1.fc43              updates                613.1 KiB
 xz-libs                       i686   1:5.8.1-4.fc43                updates                233.3 KiB
 zlib-ng-compat                i686   2.3.3-2.fc43                  updates                185.1 KiB
Installing weak dependencies:
 glibc-gconv-extra             i686   2.42-10.fc43                  updates                  6.7 MiB
Skipping packages with conflicts:
 mesa-vulkan-drivers           x86_64 25.2.4-2.fc43                 fedora                 144.1 MiB
 mesa-vulkan-drivers-freeworld x86_64 25.3.6-1.fc43                 rpmfusion-free-updates 152.8 MiB

Transaction Summary:
 Installing:        33 packages
 Skipping:           2 packages

I don’t know if they are required.
I do not have any of the freeworld packages installed, and also am not using an AMD GPU. I use nvidia.

The conflict with the mesa-vulkan-drivers can usually be solved by using --allowerasing with the dnf command. You failed to show the command used and the mesa-vulkan-driver is already installed and would be replaced by the freeworld package so an install command does not work directly.

When a package is already installed and needs to be replaced you would need to use dnf swap <old package> <replacement package> instead of dnf install

I suspect that because the mesa-vulkan-drivers.x86_64 is already installed and prevents installing the freeworld version of the x86_64 package the system then tries to install the only version of the mesa-vulkan-drivers-freeworld package it can (i686 with no conflicts).

1 Like

HW video encoders are fast and also have a potential advantage in power efficiency. But because they are baked into a chip, they are usually are less configurable and their image quality is lower than what a well-optimized SW encoder such as x264/x265 can achieve. Because of that, I have always preferred x265 myself (and I am currently stuck with H.265 because I have one device that cannot yet decode AV1 in HW).

They do, for the most part. In any case, whatever you want to do, you need a piece of software to talk to the hardware. For graphics output, this is DRM and Mesa, and because this is the most common use case for a graphics card, this is very well supported.

For HW video encoding, there are the -freeworld packages that others have pointed out already. However, from the documentation, it appears that Handbrake needs AMD’s proprietary amdgpu-pro driver for this. AMD is offering them for RHEL, but I wouldn’t install them on Fedora.

Additionally, ffmpeg can use the AMD HW encoder using AMF, the Advanced Media Framework. Try any of the _amf encoders:

~ $ ffmpeg -encoders 2>/dev/null | grep amf
 V....D av1_amf              AMD AMF AV1 encoder (codec av1)
 V....D h264_amf             AMD AMF H.264 Encoder (codec h264)
 V....D hevc_amf             AMD AMF HEVC encoder (codec hevc)

Ok, I got the drivers swapped:

$dnf list --installed | grep mesa
mesa-dri-drivers.x86_64                              25.3.6-2.fc43                       updates
mesa-filesystem.x86_64                               25.3.6-2.fc43                       updates
mesa-libEGL.x86_64                                   25.3.6-2.fc43                       updates
mesa-libGL.x86_64                                    25.3.6-2.fc43                       updates
mesa-libGLU.x86_64                                   9.0.3-7.fc43                        d15e557246b143e68b4d7cf7c8078e9c
mesa-libgbm.x86_64                                   25.3.6-2.fc43                       updates
mesa-va-drivers-freeworld.x86_64                     25.3.6-1.fc43                       rpmfusion-free-updates
mesa-vulkan-drivers-freeworld.x86_64                 25.3.6-1.fc43                       rpmfusion-free-updates

Still no HW encoding in HandBrake.

I looked at that AMF thing – zero instructions on how to build it in Fedora. It tells you to download packages that simply aren’t available in Fedora…

Although it is allegedly compatible with the Vulkan drivers I now have installed… So there’s that much, at least. If I can figure out how to get AMF installed, it’ll probably work. No clue how to do that, though.

Does anyone know how to tell what version of the AMD driver I have installed? Yes, I see “mesa-vulkan-drivers-freeworld.x86_64 25.3.6-1.fc43” but that’s not AMD’s version number is it? The AMF utility is looking for AMD’s driver version 25.20 or later. Do I have that with this Vulkan 25.3.6-1.fc43 package? How can I tell?

And if anyone has any tips or experience building this AMF thingy on Fedora, I’d greatly appreciate some tips.

I think I wasn’t quite clear. The ffmpeg package uses AMF to utilize the HW encoder on AMD GPUs. There is no need to build anything. You simply select one of the _amf encoders as described in section 3 of the ffmpeg wiki page on AMF.

Surely you have to install the AMF utilities before ffmpeg can use them, no?

There’s a whole bunch of instructions on how to build ffmpeg with AMF support on that AMF-utilities page:

So surely I have to do that first, no?

You are right, apparently the _amf encoders require the AMF libs from AMD’s driver, too.

In any case, if you have the VA-API packages from RPMFusion installed, you can use them with ffmpeg:

ffmpeg VA-API encoding
$ ffmpeg -init_hw_device vaapi=drm128:/dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_device drm128 -i Downloads/big_buck_bunny_1080p_h264.mov -vf 'format=nv12|vaapi,hwupload' -c:v hevc_vaapi -c:a copy test.mkv
ffmpeg version 7.1.2 Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 15 (GCC)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer' --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' --extra-cflags=' -I/usr/include/rav1e' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --enable-chromaprint --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-lcms2 --enable-libaom --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libass --enable-libbluray --enable-libbs2b --enable-libcodec2 --enable-libcdio --enable-libdrm --enable-libjack --enable-libjxl --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libilbc --enable-liblc3 --enable-libmp3lame --enable-libmysofa --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-libplacebo --enable-librsvg --enable-librav1e --enable-librubberband --enable-libqrencode --enable-libsmbclient --enable-version3 --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-version3 --enable-vapoursynth --enable-libvpx --enable-libvvenc --enable-vulkan --enable-libshaderc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libxml2 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-avfilter --enable-libmodplug --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-lto --enable-libvpl --enable-runtime-cpudetect
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Downloads/big_buck_bunny_1080p_h264.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2008-05-27T18:40:35.000000Z
    com.apple.quicktime.player.movie.audio.gain: 1.000000
    com.apple.quicktime.player.movie.audio.treble: 0.000000
    com.apple.quicktime.player.movie.audio.bass: 0.000000
    com.apple.quicktime.player.movie.audio.balance: 0.000000
    com.apple.quicktime.player.movie.audio.pitchshift: 0.000000
    com.apple.quicktime.player.movie.audio.mute: 
    com.apple.quicktime.player.movie.visual.brightness: 0.000000
    com.apple.quicktime.player.movie.visual.color: 1.000000
    com.apple.quicktime.player.movie.visual.tint: 0.000000
    com.apple.quicktime.player.movie.visual.contrast: 1.000000
    com.apple.quicktime.player.version: 7.4.1 (14)
    com.apple.quicktime.version: 7.4.1 (14) 0x7418000 (Mac OS X, 10.5.2, 9C31)
    timecode        : 00:00:00:00
  Duration: 00:09:56.46, start: 0.000000, bitrate: 9725 kb/s
  Stream #0:0[0x1](eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080, 9282 kb/s, 24 fps, 24 tbr, 2400 tbn (default)
      Metadata:
        creation_time   : 2008-05-27T18:40:35.000000Z
        handler_name    : Apple Video Media Handler
        vendor_id       : appl
        encoder         : H.264
      Side data:
        displaymatrix: rotation of -0.00 degrees
  Stream #0:1[0x2](eng): Data: none (tmcd / 0x64636D74) (default)
      Metadata:
        creation_time   : 2008-05-27T18:40:35.000000Z
        handler_name    : Time Code Media Handler
        timecode        : 00:00:00:00
  Stream #0:2[0x3](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 437 kb/s (default)
      Metadata:
        creation_time   : 2008-05-27T18:40:35.000000Z
        handler_name    : Apple Sound Media Handler
        vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_vaapi))
  Stream #0:2 -> #0:1 (copy)
Press [q] to stop, [?] for help
[hevc_vaapi @ 0x5654ad1f4040] No quality level set; using default (25).
[matroska @ 0x5654ad250ac0] Ignoring display matrix indicating non-orthogonal transformation.
Output #0, matroska, to 'test.mkv':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    timecode        : 00:00:00:00
    com.apple.quicktime.player.movie.audio.gain: 1.000000
    com.apple.quicktime.player.movie.audio.treble: 0.000000
    com.apple.quicktime.player.movie.audio.bass: 0.000000
    com.apple.quicktime.player.movie.audio.balance: 0.000000
    com.apple.quicktime.player.movie.audio.pitchshift: 0.000000
    com.apple.quicktime.player.movie.audio.mute: 
    com.apple.quicktime.player.movie.visual.brightness: 0.000000
    com.apple.quicktime.player.movie.visual.color: 1.000000
    com.apple.quicktime.player.movie.visual.tint: 0.000000
    com.apple.quicktime.player.movie.visual.contrast: 1.000000
    com.apple.quicktime.player.version: 7.4.1 (14)
    com.apple.quicktime.version: 7.4.1 (14) 0x7418000 (Mac OS X, 10.5.2, 9C31)
    encoder         : Lavf61.7.100
  Stream #0:0(eng): Video: hevc (Main), vaapi(tv, bt709, progressive), 1920x1080, q=2-31, 24 fps, 1k tbn (default)
      Metadata:
        creation_time   : 2008-05-27T18:40:35.000000Z
        handler_name    : Apple Video Media Handler
        vendor_id       : appl
        encoder         : Lavc61.19.101 hevc_vaapi
      Side data:
        displaymatrix: rotation of -0.00 degrees
  Stream #0:1(eng): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, fltp, 437 kb/s (default)
      Metadata:
        creation_time   : 2008-05-27T18:40:35.000000Z
        handler_name    : Apple Sound Media Handler
        vendor_id       : [0][0][0][0]
[out#0/matroska @ 0x5654ad250240] video:271191KiB audio:31863KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.099181%
frame=14315 fps=402 q=-0.0 Lsize=  303354KiB time=00:09:56.45 bitrate=4166.4kbits/s speed=16.7x

I am not sure what the issue really is.

Did you install HandBrake from the rpmfusion-free repo. ???

It is there and should pull in any needed dependencies for you. If installed from there but not working then maybe filing a bug report with rpmfusion would be appropriate. However rpmfusion is very good about testing packages they make available so their version of handbrake realistically should NOT depend upon the no longer available driver and SHOULD have pulled in any required dependencies so it would just work..

However, if installed from another source I would suggest removing what you have installed and install from the rpmfusion repo.

When I tried installing handbrake on my daily driver it appears that the only package it wants to bring in (not already installed and a weak dependency) is libdvdcss.

The files that handbrake from rpmfusion requires appear to be these

$ sudo dnf rq --requires handbrake
Updating and loading repositories:
Repositories loaded.
hicolor-icon-theme
libSvtAv1Enc.so.3()(64bit)
libass.so.9()(64bit)
libavcodec.so.61()(64bit)
libavcodec.so.61(LIBAVCODEC_61)(64bit)
libavfilter.so.10()(64bit)
libavfilter.so.10(LIBAVFILTER_10)(64bit)
libavformat.so.61()(64bit)
libavformat.so.61(LIBAVFORMAT_61)(64bit)
libavutil.so.59()(64bit)
libavutil.so.59(LIBAVUTIL_59)(64bit)
libbluray.so.2()(64bit)
libc.so.6(GLIBC_2.34)(64bit)
libdvdnav.so.4()(64bit)
libdvdread.so.8()(64bit)
libjansson.so.4()(64bit)
libjansson.so.4(libjansson.so.4)(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libm.so.6(GLIBC_2.29)(64bit)
libswresample.so.5()(64bit)
libswresample.so.5(LIBSWRESAMPLE_5)(64bit)
libswscale.so.8()(64bit)
libswscale.so.8(LIBSWSCALE_8)(64bit)
libtheoradec.so.1()(64bit)
libtheoradec.so.1(libtheoradec_1.0)(64bit)
libtheoraenc.so.1()(64bit)
libtheoraenc.so.1(libtheoraenc_1.0)(64bit)
libturbojpeg.so.0()(64bit)
libturbojpeg.so.0(TURBOJPEG_1.0)(64bit)
libturbojpeg.so.0(TURBOJPEG_1.2)(64bit)
libturbojpeg.so.0(TURBOJPEG_1.4)(64bit)
libva-drm.so.2()(64bit)
libva.so.2()(64bit)
libvorbis.so.0()(64bit)
libvorbisenc.so.2()(64bit)
libvpl.so.2()(64bit)
libvpl.so.2(LIBVPL_2.0)(64bit)
libx264.so.165()(64bit)
libx265.so.215()(64bit)
rtld(GNU_HASH)

I already have the full ffmpeg package and libavcodec-freeworld installed from rpmfusion.

I downloaded the .flatpack file that the handbrake.fr website links to. Do they have a release in Freeworld? How do I get to it? I’m still new to this whole package-manager thing, obviously.

I did find one that was VERY old – like over 5 years old – in KDE’s Discover app. Obviously I didn’t install that one. If that’s the one from Freeworld, it’s far too old to be useful. It wouldn’t even know what AV1 is, and might even been too old for HEVC support, too.

But if you can show me how to get the most recent version of Handbrake (or even the most recent previous version) from Freeworld using the dnf command, I’d greatly appreciate it. I’m still not 100% certain how you even tell what version the program inside the dnf package is. Yes, dnf displays a version number, but it’s related to the package version, not the version of the program it’s installing. So you kind of have to install it first and then find out what version the program inside is – unless I’m missing something, which is very possible.