Starting with OBS 31.0 the NVENC implemenation provides additional options for adjusting the NVIDIA encoder settings.
New mode behaving similarly to CQP, but with the option to set a maximum bitrate to provide a high quality while limiting file size or stream bitrate.
New tuning option optimised for live-action with artifacts such as camera sensor noise. Not recommended for gaming content. Significantly reduces throughput.
Same as "Psycho-Visual Tuning" but now with the proper nomenclature rather than a confusing marketing term.
Enables using B-Frames as reference frames, can slightly improve quality with no performance impact. Recommended when using multiple B-Frames.
Requires NVIDIA Ada Generation GPU with two or more NVENC engines (4070 Ti or higher).
Splits frame across multiple NVENC engines to achieve higher throughput with near-linear scaling. Automatically used when using fast presets (p1-p2 in high quality, p1-p4 in low latency modes) with resolutions above 2160p (UHD/4K). Manually forcing it to be used may allow using slower presets such as p7 at higher resolutions while maintaining real-time encoding. Note that at low bitrates there may be a visible seam between the two frame halves.
See NVIDIA's developer blog for more details.
Allow specifying additional low-level encoder properties manually in the form of option=value
pairs separated by spaces.
Option | Description |
---|---|
|
Note: Not a standard NVENC option. Keyframe interval in frames, supports special value of |
|
Specifies the GOP pattern as follows:
If goplength is set to NVENC_INFINITE_GOPLENGTH frameIntervalP should be set to 1. |
|
Note: Except for the special case of infinite GOP, Specifies the number of pictures in one GOP. Low latency application client can set goplength to |
Option | Description |
---|---|
|
Specifies the initial QP to be used for encoding, these values would be used for all frames if in Constant QP mode. |
|
Specifies the minimum QP used for rate control. Also requires |
|
Specifies the maximum QP used for rate control. Also requires |
|
Specifies the initial QP hint used for rate control. The parameter is just used as hint to influence the QP difference between I,P and B frames. Also requires |
|
Specifies the average bitrate(in bits/sec) used for encoding. |
|
Specifies the maximum bitrate for the encoded output. This is used for VBR and ignored for CBR mode. |
|
Specifies the VBV(HRD) buffer size. in bits. Set 0 to use the default VBV buffer size. |
|
Specifies the VBV(HRD) initial delay in bits. Set 0 to use the default VBV initial delay. |
|
Target CQ (Constant Quality) level for VBR mode (range 0-51 with 0-automatic). |
|
Set this to 1 to enable lookahead. |
|
Set this to 1 to disable adaptive I-frame insertion at scene cuts (only has an effect when lookahead is enabled) |
|
Set this to 1 to disable adaptive B-frame decision (only has an effect when lookahead is enabled) |
|
Set this to 1 to enable adaptive quantization (Spatial). |
|
Set this to 1 to enable temporal AQ. |
|
When AQ (Spatial) is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive). If not set, strength is auto selected by driver. |
|
Specifies the lookahead level. Higher level may improve quality at the expense of performance. |
|
Maximum depth of lookahead with range 0-(31 - number of B frames). |
Option | Description |
---|---|
|
Specifies the encoding level. Client is recommended to set this to |
|
Specifies the B-Frame as reference mode. |
|
Set to 1 to enable insertion of filler data in the bitstream. This flag will take effect only when CBR rate control mode is in use |
Options | Description |
---|---|
|
Specifies the level of the encoded bitstream. |
|
Specifies the level tier of the encoded bitstream. |
|
Specifies the B-Frame as reference mode. |
|
Specifies the strength of the temporal filtering. |
|
Set to 1 to enable insertion of filler data in the bitstream. This flag will take effect only when CBR rate control mode is in use |
Option | Description |
---|---|
|
Specifies the level of the encoded bitstream. |
|
Specifies the level tier of the encoded bitstream. |
|
This parameter specifies the way in which the picture is divided into tile columns. Note: A larger amount of tiles can help with decoding speed. By default, OBS sets this to 2 for resolutions of 2160p or above. |
|
This parameter specifies the way in which the picture is divided into tiles rows. The picture will be uniformly divided into Note: A larger amount of tiles can help with decoding speed. |
|
Specifies the B-Frame as reference mode. |
|
Set 1 to enable bitstream padding. |
See NVIDIA's documentation for more detailed explanations of various options.