AMD VCN

Supported Hardware and Configurations

Please note, these are not hard limits. Hardware encoding via VCN might work on older series GPUs and older operating systems, but this is not officially supported.

Enabling support

Support for the AMD VCN encoder is enabled in preferences on the video tab. If your system is not supported, the option will be disabled.

On Linux, we need the official amdgpu-pro drivers.

For native installs, VCN should now be available in the HandBrake GUI.

If your are using a flatpak build, you will have to perform some additional steps:

Now, if your run HandBrake, you should see the VCN options available.

Presets

The following presets are available under the ‘Hardware’ category in the presets menu:

These are a good starting point for configuring HandBrake to use these encoders.

Known Limitations

Performance

HandBrake supports the AMD VCN hardware encoder but does NOT support the hardware decoder.

The CPU will still be used for:

These operations all happen in parallel as the job progresses. As such, it is normal to see high (or even 100%) CPU utilisation even when using VCN.

It is also common, particularly on lower-end or older hardware, for the CPU to be a bottleneck which will cause lower than expected performance. To minimize this effect, disable any filters that you do not require.

Advanced options

The AMD VCN hardware encoder has a limited set of advanced encoder options. Generally speaking, it is not recommended to change these parameters, as the built-in presets offer a good range of options for common uses.

If using HandBrake’s graphical interface, you can set the options in the Advanced Options field on the Video tab in the following format:

option1=value1:option2=value2

If using HandBrake’s command line interface, use the --encopts parameter as follows:

--encopts="option1=value1:option2=value2"