Update NVENC guide
This commit is contained in:
@@ -10,9 +10,6 @@ date: "2022-02-18"
|
||||
|
||||
{% capture content %}Streaming with more than one PC has been the leader in H.264 encoding for years, but NVIDIAs Turing and Ampere generation has put a significant dent into that lead. The new generation of GPUs with the brand new encoder brought comparable quality x264 medium – if you can find a GPU that is. Let’s take a look at what’s needed to set up your stream for massively improved quality.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
||||
|
||||
{% capture content %}<b>The guide has been updated for:</b><br/>
|
||||
StreamFX v0.11.1 and OBS Studio 27.2{% endcapture %}{% include blocks/paragraph.liquid align="center" content=content %}
|
||||
|
||||
{% capture content %}Setting up NVENC (for Streaming){% endcapture %}{% include blocks/heading.liquid content=content level=1 %}
|
||||
{% capture content %}Modern OBS Studio has two ways to achieve the expected quality: the built-in NVENC H.264 (new) and the addition from StreamFX called NVIDIA NVENC H.264/AVC (via FFmpeg). Both Options can achieve similar quality to x264 medium, but the latter is able to exceed that and rival x264 medium/slow in various situations. Whichever you pick, both of them support zero-copy encoding, and they’re both valid options for streaming.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
||||
|
||||
@@ -21,29 +18,63 @@ StreamFX v0.11.1 and OBS Studio 27.2{% endcapture %}{% include blocks/paragraph.
|
||||
{% capture content %}
|
||||
<thead><tr>
|
||||
<th width="20%">Option</th>
|
||||
<th>Kepler, Maxwell, Pascal, Volta, Turing, Ampere</th>
|
||||
<th width="13%">Kepler</th>
|
||||
<th width="13%">Maxwell</th>
|
||||
<th width="13%">Pascal</th>
|
||||
<th width="13%">Volta</th>
|
||||
<th width="13%">Turing</th>
|
||||
<th width="13%">Ampere</th>
|
||||
</tr></thead>
|
||||
<tr>
|
||||
<td>Preset</td>
|
||||
<td>Quality or Max Quality</td>
|
||||
<td colspan=6>
|
||||
Medium (P4) <small><i>up to</i></small> Slowest (P7)<br/>
|
||||
<small><i>As with all encoders, higher presets have diminishing returns for much harsher performance impact.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tune</td>
|
||||
<td colspan=6>
|
||||
High Quality <small><i>or</i></small> Low Latency <small><i>or</i></small> Ultra Low Latency<br/>
|
||||
<small><i>Choose between focusing Quality or (much) lower encoding Latency.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multipass Mode</td>
|
||||
<td colspan=6>
|
||||
Single Pass <small><i>or</i></small> Two Passes<br/>
|
||||
<small><i>Improves bitrate stability at the cost of quality. Sometimes does the opposite.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Profile</td>
|
||||
<td>high</td>
|
||||
<td colspan=6>
|
||||
high <small><i>or</i></small> main<br/>
|
||||
<small><i>High enables additional codec features that improve quality.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Look-ahead</td>
|
||||
<td>Enabled/Checked</td>
|
||||
<td colspan=6>
|
||||
Enabled<br/>
|
||||
<small><i>Enables Look-Ahead as well Adaptive I-Frames and Adaptive B-Frames.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Psycho-Visual Tuning</td>
|
||||
<td>Enabled/Checked</td>
|
||||
<td>
|
||||
Enabled<br/>
|
||||
<small><i>Enables Spatial Adaptive Quantization at Strength 8 and Temporal Adaptive Quantization.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Max B-Frames</td>
|
||||
<td>2 to 4 <i>(Use less for action packed games)</i></td>
|
||||
<td>Max B-frames</td>
|
||||
<td>
|
||||
0 <small><i>to</i></small> 4<br/>
|
||||
<small><i>May improve quality or reduce quality, depending on the situation. Most gaming content only uses up to 2, while most real world content can use much more. Look-ahead should always be enabled for more intelligent B-Frame placement.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
{% endcapture %}{% include blocks/table.liquid content=content caption="For empty columns, look at the columns left of it." %}
|
||||
{% endcapture %}{% include blocks/table.liquid content=content caption="OBS Studio 28.0 and newer only. For empty columns, look at the columns left of it." %}
|
||||
|
||||
{% capture content %}StreamFX: NVIDIA NVENC H.264/AVC (via FFmpeg){% endcapture %}{% include blocks/heading.liquid content=content level=2 %}
|
||||
{% capture content %}With StreamFX's NVENC integration it is possible to edge out a lot of additional quality out of NVIDIA NVENC in many situations. This however comes with a hefty cost in complexity, and requires much deeper understanding of both the H.264 specification and NVIDIA NVENC. Most GPU generations can expect to reach a peak quality two x264 presets higher than with the built-in NVIDIA NVENC encoder. As this option is aimed at people with deeper knowledge of both the standard and NVIDIA NVENC, non-critical settings are omitted.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
||||
@@ -98,8 +129,8 @@ StreamFX v0.11.1 and OBS Studio 27.2{% endcapture %}{% include blocks/paragraph.
|
||||
<tr>
|
||||
<td>Multi-Pass</td>
|
||||
<td colspan=6>
|
||||
Quarter Resolution <small><i>or</i></small> Full Resolution<br/>
|
||||
<small><i>May improve spatial quality. In some cases full resolution multi-pass can improve quality further.</i></small>
|
||||
Single Pass <small><i>or</i></small> Quarter Resolution <small><i>or</i></small> Full Resolution<br/>
|
||||
<small><i>Improves bitrate stability at the cost of quality. Sometimes does the opposite.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -177,7 +208,7 @@ StreamFX v0.11.1 and OBS Studio 27.2{% endcapture %}{% include blocks/paragraph.
|
||||
<td>Reference Frames</td>
|
||||
<td colspan=6>
|
||||
-1 frames<br/>
|
||||
<small><i>May improve quality at higher values, but also drastically reduces device compatibility.</i></small>
|
||||
<small><i>May improve quality at higher values, but also drastically reduces device compatibility and drastically decreases performance.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -187,7 +218,7 @@ StreamFX v0.11.1 and OBS Studio 27.2{% endcapture %}{% include blocks/paragraph.
|
||||
<small><i>When Low Latency or Ultra Low Latency tune is used, should either be left at -1 or manually adjusted. Can drastically affect quality and latency.</i></small>
|
||||
</td>
|
||||
</tr>
|
||||
{% endcapture %}{% include blocks/table.liquid content=content caption="For empty columns, look at the columns left of it." %}
|
||||
{% endcapture %}{% include blocks/table.liquid content=content caption="OBS Studio 28.0 and newer only. For empty columns, look at the columns left of it." %}
|
||||
|
||||
{% capture list %}
|
||||
<li>The old presets were deprecated by NVIDIA and now map to the new P1-P7 presets, which come with massive performance or quality boosts. <i>High Quality</i> is now <i>Medium (P4)</i>, while <i>High Performance</i> is closer to <i>Faster (P2)</i>.</li>
|
||||
|
||||
Reference in New Issue
Block a user