Supported Hardware and Configurations
- NVIDIA GeForce GTX Pascal (1050+), GTX/RTX Turing (1650+, 2060+) or Ampere (3060+) series GPU or better
- NVIDIA Graphics Driver 456.71 or later
- Windows 10
- Experimental Linux support is available in HandBrake’s command line interface
Please note, these are not hard limits. Hardware encoding via NVENC might work on older series GPUs and older operating systems, but this is not officially supported.
Support for the NVIDIA NVENC encoder is enabled in preferences on the video tab. If your system is not supported, the option will be disabled.
The following presets are available under the ‘Hardware’ category in the presets menu:
- H.265 NVENC 2160P 4K
- H.265 NVENC 1080p
These are a good starting point for configuring HandBrake to use these encoders.
HandBrake supports the NVIDIA NVENC encoder but does not support the NVDEC decoder.
The CPU will still be used for:
- Video decoding
- All video filters
- Audio encoding
- HandBrake’s engine, A/V sync etc
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 NVENC.
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.
The NVIDIA NVENC 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:
If using HandBrake’s command line interface, use the
--encopts parameter as follows:
Option value types
The following value types are supported (each option only accepts one value type):
A number that can be written without a fractional or decimal component.
0 means off (or disabled).
1 means on (or enabled).
An alphanumeric string of characters. See the option’s comments for acceptable values.
|gpu||string||✓||✓|| GPU selection. Values:
|coder||string||✓|| Coder selection. Values:
|temporal-aq||boolean||✓|| Set to
|temporal_aq||boolean||✓|| Set to
|spatial-aq||boolean||✓|| Set to
|spatial_aq||boolean||✓|| Set to
|aq-strength||int||✓||✓|| When Spatial AQ is enabled, the values scale is
|nonref_p||boolean||✓||✓|| Set to
|strict_gop||boolean||✓||✓|| Set to
|weighted_pred||boolean||✓||✓|| Set to
|rc-lookahead||int||✓||✓|| Number of frames to look ahead for rate control. Default:
|b_adapt||boolean||✓|| When lookahead is enabled, set this to
|no-scenecut||boolean||✓||✓|| When lookahead is enabled, set this to