docs: Updating NVEnc documentation

This commit is contained in:
sr55 2018-11-24 18:01:34 +00:00
parent 5260220c5a
commit 6706ebcbf2
No known key found for this signature in database
GPG Key ID: DC68C9CE6FEC775F

View File

@ -19,9 +19,9 @@ Nvidia NVEnc Encoder
Supported Hardware and Configurations
--------------
- Nvidia Geforce 10 and 20 Series graphics cards are supported.
- Nvidia GeForce 10 and 20 Series graphics cards are supported.
- Driver "399.24" or later must be installed.
- Windows 7 SP1 and Later. (Linux *may* work via the command line interface only)
- Windows 7 SP1 and Later. (Linux *may* work but via the command line interface only)
Please note, these are not hard limits and the feature *may* work on older series and operating systems, but this is not officially supported.
@ -31,6 +31,14 @@ Enabling support
Support for the NVEnc encoder can be enabled in preferences under the video tab. If your system is not supported, the option will be greyed out.
Performance
--------------
Take note that only the encode portion of the encode pipeline is done on the Nvidia ASIC hardware.
Every stage prior and after in the pipeline including (decoding, filters, a/v sync, muxing etc.) all happen on the CPU. As a result, it is normal to have high, or 100% CPU utilisation during encodes.
It is common, particularly on lower end hardware that the CPU may be a bottleneck for the Nvidia encoder. To minimise this effect, turn off any filters that you do not require.
Using the Advanced Options
--------------
NvEnc does have a limited set of advanced encoder options that can be used. Generally speaking is is not recommended to change these parameters. The built-in presets offer a good range of options.
@ -54,19 +62,27 @@ The following value types are supported (each option only accepts one value type
- boolean
0 means off (or disabled).
1 means on (or enabled).
- string
Takes a setting defined as s string. See comment for details.
Available Options
--------------
| Option | Type | Comment |
|------------------|-------------|------------------------------------------------------------------------------- |
| coder | boolean | |
| temporal-aq | boolean | |
| nonref_p | boolean | |
| strict_gop | boolean | |
| aq-strength | int | When Spatial AQ is enabled, the scale is from 1 (low) - 15 (aggressive) |
| weighted_pred | boolean | |
| forced-idr | boolean | H.265 encoder only |
| Option | Type | H.264 | H.265 | Comment |
|------------------|-------------|------------------------------------------------------------------------------------------------|
| coder | string | X | | Options: auto, cabac, cavlc |
| temporal-aq | boolean | X | X | |
| spatial-aq | boolean | X | X | For H.265, use "spatial_aq" for H.265 encodes. Note the underscore |
| aq-strength | int | X | X | When Spatial AQ is enabled, the scale is from 1 (low) - 15 (aggressive) |
| nonref_p | boolean | X | X | Enable automatic insertion of non-reference P-frames |
| strict_gop | boolean | X | X | Minimise GOP to GOP rate fluctuations |
| weighted_pred | boolean | X | X | |
| rc-lookahead | int | X | X | 0 to 27 |
| b_adapt | boolean | X | | Set this to 0 to disable adaptive B-frame decision when lookahead is enabled |
| forced-idr | boolean | X | X | Force IDR Key frames |
| no-scenecut | boolean | X | X | 1 = Disable adaptive I-frame insertion at scene cuts when using lookahead |