Update Recording guides
This commit is contained in:
@@ -71,7 +71,7 @@
|
|||||||
"name": "Guides",
|
"name": "Guides",
|
||||||
"entries": {
|
"entries": {
|
||||||
"recording": {
|
"recording": {
|
||||||
"name": "High Quality Recording (in OBS® Studio)",
|
"name": "High Quality Recording (in OBS Studio)",
|
||||||
"url": "guides/obs/high-quality-recording/",
|
"url": "guides/obs/high-quality-recording/",
|
||||||
"blank": false,
|
"blank": false,
|
||||||
"entries": {
|
"entries": {
|
||||||
@@ -103,7 +103,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"streaming": {
|
"streaming": {
|
||||||
"name": "High Quality Streaming (in OBS® Studio)",
|
"name": "High Quality Streaming (in OBS Studio)",
|
||||||
"entries": {
|
"entries": {
|
||||||
"streaming_nvenc": {
|
"streaming_nvenc": {
|
||||||
"name": "NVIDIA NVENC",
|
"name": "NVIDIA NVENC",
|
||||||
|
|||||||
@@ -1,67 +1,67 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Recording (in OBS® Studio)"
|
title: "High Quality Recording (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
redirect_from:
|
redirect_from:
|
||||||
- /guides/high-quality-recordings/
|
- /guides/high-quality-recordings/
|
||||||
date: "2022-01-13"
|
date: "2022-01-13"
|
||||||
---
|
---
|
||||||
|
|
||||||
{% capture content %}Ever since publishing the guide on how to achieve the {% include inline/link.liquid url="https://www.xaymar.com/guides/obs/high-quality-streaming/nvenc/" content="best possible NVIDIA NVENC quality with FFmpeg 4.3.x and below" %}, people repeatedly ask me what the best possible recording settings are. So today, as a Christmas present, let me answer this question to the best of my knowledge and help all of you achieve a quality you’ve never seen before.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Ever since publishing the guide on how to achieve the <a href="https://www.xaymar.com/guides/obs/high-quality-streaming/nvenc/">best possible NVIDIA NVENC quality with FFmpeg 4.3.x and below</a>, people repeatedly ask me what the best possible recording settings are. So today, as a Christmas present, let me answer this question to the best of my knowledge and help all of you achieve a quality you've never seen before.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=1 content="The Basics: Format, Space, Range and Error" %}
|
<h1 class="block">The Basics: Format, Space, Range and Error</h1>
|
||||||
{% capture content %}As usual in life, nothing is allowed to be simple. And video just so happens to be one of the more complex topics to exist, as it merges many fields of science into one. But that doesn’t mean that you won’t be able to understand the basics of it:{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">As usual in life, nothing is allowed to be simple. And video just so happens to be one of the more complex topics to exist, as it merges many fields of science into one. But that doesn't mean that you won't be able to understand the basics of it:</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Color Format" %}
|
<h2 class="block">Color Format</h2>
|
||||||
{% capture content %}The color format describes how color information is stored, and you might have already heard about NV12, I420, I422, and I444. The four I listed are color formats that store information in different ways, some interleaved, some subsampling. “What’s subsampling?” you ask, and that’s really simple to answer: Human perception is imperfect, and we are far more likely to notice brightness differences than color differences – so storing brightness and color at different sizes is an efficient compression method.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">The color format describes how color information is stored, and you might have already heard about NV12, I420, I422, and I444. The four I listed are color formats that store information in different ways, some interleaved, some subsampling. “What's subsampling?” you ask, and that's really simple to answer: Human perception is imperfect, and we are far more likely to notice brightness differences than color differences - so storing brightness and color at different sizes is an efficient compression method.</p>
|
||||||
|
|
||||||
{% capture content %}This is what the 444, 422, and 420 part describes, though it’s usually written as X:Y:Z. The X component describes how to resize the luma (brightness) plane, while the Y and Z component describe how to resize the chroma (color) plane. This means that for 4:2:0 at 1920×1080 we have a luma plane of 1920×1080 (the 4: part), and a chroma plane of 960×540 (the 2:0 part). With 4:2:2 we would get a chroma plane of 960×1080 instead. NV12 is just a different way to store 4:2:0.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">This is what the 444, 422, and 420 part describes, though it's usually written as X:Y:Z. The X component describes how to resize the luma (brightness) plane, while the Y and Z component describe how to resize the chroma (color) plane. This means that for 4:2:0 at 1920x1080 we have a luma plane of 1920x1080 (the 4: part), and a chroma plane of 960x540 (the 2:0 part). With 4:2:2 we would get a chroma plane of 960x1080 instead. NV12 is just a different way to store 4:2:0.</p>
|
||||||
|
|
||||||
{% capture content %}Note that reducing the subsampling fraction increases the accumulating error, which is something we want to avoid at all cost.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Note that reducing the subsampling fraction increases the accumulating error, which is something we want to avoid at all cost.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Color Space" %}
|
<h2 class="block">Color Space</h2>
|
||||||
{% capture content %}Since you now know about Color Formats, it’s time to learn about color spaces. Color spaces describe how the stored color information can be converted to something that makes sense to a computer. You’ve probable heard of the major three currently in use: Bt.601, Bt.709, and sRGB.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Since you now know about Color Formats, it's time to learn about color spaces. Color spaces describe how the stored color information can be converted to something that makes sense to a computer. You've probable heard of the major three currently in use: Bt.601, Bt.709, and sRGB.</p>
|
||||||
|
|
||||||
{% capture content %}Most content available in the modern day is either Bt.709 or sRGB, while HDR content is Rec.2020 or ACEScc. Since OBS Studio has yet to support HDR, and HDR still hasn’t achieved widespread adoption (due to various reasons), we’ll focus on the SDR ones: Bt.709 and sRGB. “Why not Bt.601?” Because Bt.601 has been replaced by Bt.709 for a long time, and it was only used for compatibility.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Most content available in the modern day is either Bt.709 or sRGB, while HDR content is Rec.2020 or ACEScc. Since OBS Studio has yet to support HDR, and HDR still hasn't achieved widespread adoption (due to various reasons), we'll focus on the SDR ones: Bt.709 and sRGB. “Why not Bt.601?” Because Bt.601 has been replaced by Bt.709 for a long time, and it was only used for compatibility.</p>
|
||||||
|
|
||||||
{% capture content %}Which Color Space you use depends on the content you intend to capture. Bt.709 is used by Movies, Webcams, and a lot of other things, while sRGB is being used by almost every SDR game you can think of. If you want to record PC games or software with the least amount of accumulating error, set it to sRGB. Otherwise set it to Bt.709.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Which Color Space you use depends on the content you intend to capture. Bt.709 is used by Movies, Webcams, and a lot of other things, while sRGB is being used by almost every SDR game you can think of. If you want to record PC games or software with the least amount of accumulating error, set it to sRGB. Otherwise set it to Bt.709.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Color Range" %}
|
<h2 class="block">Color Range</h2>
|
||||||
{% capture content %}Color range specifies how much “range” the luma and chroma planes have, and should have no effect when the Color Format is RGB. The two settings you will most likely see are “Partial” (TV, Legal, MPEG) and “Full” (PC, Extended, JPEG). When you use the “Partial” setting, luma has a range of 16 to 235, while chroma has a range of 16 to 240. If you use the “Full” setting, both luma and chroma have a range of 0 to 255.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Color range specifies how much “range” the luma and chroma planes have, and should have no effect when the Color Format is RGB. The two settings you will most likely see are “Partial” (TV, Legal, MPEG) and “Full” (PC, Extended, JPEG). When you use the “Partial” setting, luma has a range of 16 to 235, while chroma has a range of 16 to 240. If you use the “Full” setting, both luma and chroma have a range of 0 to 255.</p>
|
||||||
|
|
||||||
{% capture content %}In the modern day there should be no reason to use Partial anymore, as it was primarily used as footroom and headroom during analog and early digital TV. Unfortunately once again we have some software and hardware not implementing the standard fully, so “Partial” is often recommended due to that. However for the best recording quality, and lowest accumulating error, you should set it to “Full”.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">In the modern day there should be no reason to use Partial anymore, as it was primarily used as footroom and headroom during analog and early digital TV. Unfortunately once again we have some software and hardware not implementing the standard fully, so “Partial” is often recommended due to that. However for the best recording quality, and lowest accumulating error, you should set it to “Full”.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Accumulating Error" %}
|
<h2 class="block">Accumulating Error</h2>
|
||||||
{% capture content %}You might have noticed that I kept mentioning accumulating error through the description, and that’s for a good reason. Accumulating error is something that happens when you repeatedly convert, compress, decompress, resize, resample or do other mathematical things with information in a limited amount of space. Accumulating error is everyones enemy, especially when trying to be correct with colors. Chances are that you’ve already encountered accumulating error in the wild as color banding from post processing in video games.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">You might have noticed that I kept mentioning accumulating error through the description, and that's for a good reason. Accumulating error is something that happens when you repeatedly convert, compress, decompress, resize, resample or do other mathematical things with information in a limited amount of space. Accumulating error is everyones enemy, especially when trying to be correct with colors. Chances are that you've already encountered accumulating error in the wild as color banding from post processing in video games.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Scaling" %}
|
<h2 class="block">Scaling</h2>
|
||||||
{% capture content %}Scaling is something that should be avoided, as it removes any possibility of lossless and immediately drops you high quality recording only. If you are forced to use scaling, use Bicubic instead of Lanczos. Lanczos adds artifacts due to its excessive sharpening, and Linear is too smooth for real usage.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Scaling is something that should be avoided, as it removes any possibility of lossless and immediately drops you high quality recording only. If you are forced to use scaling, use Bicubic instead of Lanczos. Lanczos adds artifacts due to its excessive sharpening, and Linear is too smooth for real usage.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=1 content="Choosing your Recording Quality" %}
|
<h1 class="block">Choosing your Recording Quality</h2>
|
||||||
{% capture content %}Before we actually step into the settings themselves, you first need to choose what quality you want to aim for, and what quality you can actually achieve with your hardware. There are a few quality “levels” that you can aim for, with each one having different requirements, use cases and even effects on video editing software. In the order of highest quality to lowest:{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Before we actually step into the settings themselves, you first need to choose what quality you want to aim for, and what quality you can actually achieve with your hardware. There are a few quality “levels” that you can aim for, with each one having different requirements, use cases and even effects on video editing software. In the order of highest quality to lowest:</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Lossless (True Lossless)" %}
|
<h2 class="block">Lossless (True Lossless)</h2>
|
||||||
{% capture content %}This is the highest possible quality that you can achieve, and is usually described as raw output. Due to the insanely high requirements on hardware and software, it is very rarely supported for video, and almost only supported for single photos or short photo series. Barely any PC will be able to handle true lossless playback, much less recording, at modern framerates and resolutions. File sizes likely will exceed 5 gigabits per second, so recording it requires a super fast SSD on PCI-E.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">This is the highest possible quality that you can achieve, and is usually described as raw output. Due to the insanely high requirements on hardware and software, it is very rarely supported for video, and almost only supported for single photos or short photo series. Barely any PC will be able to handle true lossless playback, much less recording, at modern framerates and resolutions. File sizes likely will exceed 5 gigabits per second, so recording it requires a super fast SSD on PCI-E.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Effective Lossless (aka Near Lossless)" %}
|
<h2 class="block">Effective Lossless (aka Near Lossless)</h2>
|
||||||
{% capture content %}Effective lossless is a step down from True Lossless, and achieves a similar goal to it: Instead of keeping things perfect, a very tiny margin of error is acceptable, low enough that it will not cause any error in the final output. You might already be familiar with some of the codecs that can achieve this, such as Apple ProRes 4:4:4:4 HQ, H.264 and H.265. It’s very likely that you have already used this before and realized that your hardware might be completely outclassed by the processing requirements of it. The file sizes however are still large, often exceeding 1.5 gigabit per second and still requires a fast SSD.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Effective lossless is a step down from True Lossless, and achieves a similar goal to it: Instead of keeping things perfect, a very tiny margin of error is acceptable, low enough that it will not cause any error in the final output. You might already be familiar with some of the codecs that can achieve this, such as Apple ProRes 4:4:4:4 HQ, H.264 and H.265. It's very likely that you have already used this before and realized that your hardware might be completely outclassed by the processing requirements of it. The file sizes however are still large, often exceeding 1.5 gigabit per second and still requires a fast SSD.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Visually Lossless (aka Indistinguishable)" %}
|
<h2 class="block">Visually Lossless (aka Indistinguishable)</h2>
|
||||||
{% capture content %}A third variant of the lossless kind is visually lossless, which has a higher error threshold than effective lossless. Instead of aiming to be as close to the original footage, we just try to be visually indistinguishable from the original for most algorithms and human perception (and technology based on human perception). This allows the file sizes to shrink to just 300 megabits per second or less, which is already be possible to handle with a normal SSD. You should start here if you have a Turing or Ampere NVIDIA GPU paired with a mid- to high-end Intel or AMD CPU.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">A third variant of the lossless kind is visually lossless, which has a higher error threshold than effective lossless. Instead of aiming to be as close to the original footage, we just try to be visually indistinguishable from the original for most algorithms and human perception (and technology based on human perception). This allows the file sizes to shrink to just 300 megabits per second or less, which is already be possible to handle with a normal SSD. You should start here if you have a Turing or Ampere NVIDIA GPU paired with a mid- to high-end Intel or AMD CPU.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="High Quality" %}
|
<h2 class="block">High Quality</h2>
|
||||||
{% capture content %}In case any of the above aren’t to your liking or impossible, the next step down approaches the area where errors start to be visible to the trained eye, and definitely noticable by algorithms of any kind. File sizes here shrink to 150 megabits per second, while still delivering reasonable overall quality in the footage. In the event that you have an AMD GPU or want to use the integrated GPU in Intel or AMD APUs, this is most likely your best starting point.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">In case any of the above aren't to your liking or impossible, the next step down approaches the area where errors start to be visible to the trained eye, and definitely noticable by algorithms of any kind. File sizes here shrink to 150 megabits per second, while still delivering reasonable overall quality in the footage. In the event that you have an AMD GPU or want to use the integrated GPU in Intel or AMD APUs, this is most likely your best starting point.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Acceptable Quality" %}
|
<h2 class="block">Acceptable Quality</h2>
|
||||||
{% capture content %}As a last ditch effort when everything else fails, this is already in the area where errors are visible. The quality from this setting will be low enough to have significant impacts on video editing tools, and makes your editing life a living nightmare. You can forget about getting any quality out of this, the best you can hope for is footage that doesn’t get taken over by artifacts. You have been warned, it’s your choice if you want to use this.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">As a last ditch effort when everything else fails, this is already in the area where errors are visible. The quality from this setting will be low enough to have significant impacts on video editing tools, and makes your editing life a living nightmare. You can forget about getting any quality out of this, the best you can hope for is footage that doesn't get taken over by artifacts. You have been warned, it's your choice if you want to use this.</p>
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=1 content="Setting up the Encoders" %}
|
<h1 class="block">Setting up the Encoders</h1>
|
||||||
{% capture content %}Done picking what quality level you want? Then lets move on to encoders!{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">Done picking what quality level you want? Then lets move on to encoders!</p>
|
||||||
{% capture list %}
|
|
||||||
<li>{% include inline/link.liquid url="amf/" content="AMF" %}</li>
|
<ul class="block">
|
||||||
<li>{% include inline/link.liquid url="nvenc/" content="NVENC" %}</li>
|
<li><a href="avc/">H.264/AVC</a></li>
|
||||||
<li>{% include inline/link.liquid url="prores/" content="ProRES" %}</li>
|
<li><a href="hevc/">H.265/HEVC</a></li>
|
||||||
<li>{% include inline/link.liquid url="qsv/" content="QSV" %}</li>
|
<li><a href="av1/">AOMedia AV1</a></li>
|
||||||
<li>{% include inline/link.liquid url="x264/" content="x264" %}</li>
|
<li><a href="prores/">Apple ProRes</a></li>
|
||||||
{% endcapture %}{% include blocks/list.liquid content=list %}
|
</ul>
|
||||||
|
|||||||
@@ -1,138 +1,16 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Recordings with AMD AMF (in OBS® Studio)"
|
title: "High Quality Recordings with AMD AMF (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
date: "2022-01-13"
|
date: "2022-01-13"
|
||||||
---
|
---
|
||||||
|
|
||||||
<p class="block">If you decided to go with the "Red" team instead of "Blue" or "Green", then unforunately you're a bit more limited in throughput, quality and features. While AMDs "Fine Wine" does often improve things, their hardware usually only has partial support for a certain standard, and encoding is no different. However you can still do many things with the hardware, and is by no means outdated or bad - it's just an unfortunate situation.</p>
|
<p class="block">This guide has been merged into the following guides:</p>
|
||||||
|
|
||||||
<details class="block" open><summary><h2>AV1</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">True Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td colspan="255">CQP</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CQ Level</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>1 - 4</td>
|
|
||||||
<td>5 - 10</td>
|
|
||||||
<td>11 - 16</td>
|
|
||||||
<td>17 - 22+</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan="255">Speed</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Max B-frames</td>
|
|
||||||
<td colspan="255">Any, but less may be faster</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>AMF/FFmpeg Options</td>
|
|
||||||
<td colspan="255">preanalysis=false filler_data=false skip_frame=false</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<ul class="block">
|
<ul class="block">
|
||||||
<li>AMDs AV1 encoder is capable of 4:4:4 and 4:2:0 encoding, so it is the only available option for True Lossless SDR recording.</li>
|
<li><a href="../avc/">High Quality Recording (in OBS Studio) with H.264/AVC</a></li>
|
||||||
</ul>
|
<li><a href="../hevc/">High Quality Recording (in OBS Studio) with H.265/HEVC</a></li>
|
||||||
</details>
|
<li><a href="../av1/">High Quality Recording (in OBS Studio) with AV1</a></li>
|
||||||
|
|
||||||
<details class="block" open><summary><h2>H265/HEVC</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">True Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
|
||||||
<td colspan="255">CQP</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CQ Level</td>
|
|
||||||
<td>5 - 10</td>
|
|
||||||
<td>11 - 16</td>
|
|
||||||
<td>17 - 22+</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan="255">Speed</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Max B-frames</td>
|
|
||||||
<td colspan="255">Any, but less may be faster</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>AMF/FFmpeg Options</td>
|
|
||||||
<td colspan="255"><code>profile_tier=high preanalysis=false vbaq=false filler_data=false skip_frame=false</code></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<ul class="block">
|
|
||||||
<li>AMDs HEVC encoder is capable of 4:2:0 in both SDR (8bit) and HDR (10bit) mode.</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details class="block" open><summary><h2>H264/HEVC</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">True Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
|
||||||
<td colspan="255">CQP</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CQ Level</td>
|
|
||||||
<td>5 - 10</td>
|
|
||||||
<td>11 - 16</td>
|
|
||||||
<td>17 - 22+</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan="255">Speed</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Max B-frames</td>
|
|
||||||
<td colspan="255">Any, but less may be faster</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>AMF/FFmpeg Options</td>
|
|
||||||
<td colspan="255"><code>profile_tier=high preanalysis=false vbaq=false filler_data=false skip_frame=false</code></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<ul class="block">
|
|
||||||
<li>AMDs H264 encoder is only capable of 4:2:0 SDR (8bit).</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<h2 class="block">Additional Information</h2>
|
|
||||||
<ul class="block">
|
|
||||||
<li>OBS Studio does not yet have a HDR capable format for 4:4:4. (State: 2023-04-23)</li>
|
|
||||||
<li>More B-Frames may result in smaller files, but also more encoder usage.</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
||||||
|
|||||||
@@ -0,0 +1,207 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
category: "OBS"
|
||||||
|
title: "High Quality Recording (in OBS Studio) with AV1"
|
||||||
|
comments: true
|
||||||
|
date: "2023-05-05"
|
||||||
|
redirect_from:
|
||||||
|
- /guides/high-quality-recordings/svt-av1/
|
||||||
|
- /guides/high-quality-recordings/aom-av1/
|
||||||
|
---
|
||||||
|
|
||||||
|
<p class="block">The world called for a more efficient royalty-free codec, and AV1 is the answer. It is significantly better than VP9 at the same task, and has a significant reduction in decoding complexity, putting the complexity on the encoding side instead. Given that it is a more recent codec, support for it is still relatively small - though software decoders can handle it just fine on most devices.</p>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>AMD AMF</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQ Level</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">Speed</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Max B-frames</td>
|
||||||
|
<td colspan="255">Any, but less may be faster</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>AMF/FFmpeg Options</td>
|
||||||
|
<td colspan="255">preanalysis=false filler_data=false skip_frame=false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">NV12 (SDR), P010 (HDR)</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>AMDs AV1 encoder is only capable of 4:2:0.</li>
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>Intel QSV</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQQ</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Target Usage</td>
|
||||||
|
<td colspan="255">veryfast</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">high</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Keyframe Interval</td>
|
||||||
|
<td colspan="255">1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Latency</td>
|
||||||
|
<td colspan="255">normal</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">NV12 (SDR), P010 (HDR)</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>Intel QSV AV1 is only capable of 4:2:0 encoding.</li>
|
||||||
|
<li>Intels QSV AV1 encoder is tied to CPU usage, so it may perform worse than x265 would.</li>
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>NVIDIA NVENC</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td colspan="2" rowspan="255" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQ Level</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Preset</td>
|
||||||
|
<td colspan="255">P1: Fastest (Lowest Quality)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tuning</td>
|
||||||
|
<td colspan="255">High Quality</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Multipass Mode</td>
|
||||||
|
<td colspan="255">Single Pass</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">main</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Look-ahead</td>
|
||||||
|
<td colspan="255">Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Psycho Visual Tuning</td>
|
||||||
|
<td colspan="255">Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Max B-frames</td>
|
||||||
|
<td colspan="255">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">NV12 (SDR), P010 (HDR)</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>NVIDIA NVENC AV1 is only capable of 4:2:0 encoding.</li>
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
@@ -0,0 +1,421 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
category: "OBS"
|
||||||
|
title: "High Quality Recording (in OBS Studio) with H.264/AVC"
|
||||||
|
comments: true
|
||||||
|
date: "2023-05-05"
|
||||||
|
redirect_from:
|
||||||
|
- /guides/high-quality-recordings/x264/
|
||||||
|
- /guides/high-quality-recordings/h264/
|
||||||
|
---
|
||||||
|
|
||||||
|
<p class="block">The H.264/AVC codec is one of the oldest, and yet still one of the most versatile codecs out there. It is (relatively) simple to encode and decode, supports a variety of chroma subsampling and bit depths, and is one of the first codecs for stereoscopic video.</p>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>x264</h1>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td colspan=255>CRF</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CRF</td>
|
||||||
|
<td>0</td>
|
||||||
|
<td>0 to 4</td>
|
||||||
|
<td>5 to 10</td>
|
||||||
|
<td>11 to 16</td>
|
||||||
|
<td>17 to 22</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Keyframe Interval</td>
|
||||||
|
<td colspan=255>1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Preset</td>
|
||||||
|
<td colspan=255>
|
||||||
|
ultrafast - placebo<br />
|
||||||
|
<small><i>A slower preset only affects file size, quality should be unaffected.</i></small>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan=255>
|
||||||
|
None <i>or</i> high<br />
|
||||||
|
<small><i>The <code>high</code> profile is required for 4:4:4 and 4:2:2 encoding.</i></small>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tune</td>
|
||||||
|
<td colspan=255>
|
||||||
|
None<br />
|
||||||
|
<small><i>Tuning can slightly improve compression efficiency, but often harms it instead.</i></small>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>x264 Options</td>
|
||||||
|
<td><code>bframes=0 keyint=1 min-keyint=1</code></td>
|
||||||
|
<td colspan=4></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td>4:4:4</td>
|
||||||
|
<td>4:4:4 or 4:2:2</td>
|
||||||
|
<td colspan="255">4:4:4, 4:2:2 or 4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>AMD AMF</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQ Level</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">Speed</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Max B-frames</td>
|
||||||
|
<td colspan="255">Any, but less may be faster</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>AMF/FFmpeg Options</td>
|
||||||
|
<td colspan="255"><code>profile_tier=high preanalysis=false vbaq=false filler_data=false skip_frame=false</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>AMDs H264 encoder is only capable of 4:2:0 SDR (8bit).</li>
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>Intel QSV</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQQ</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Target Usage</td>
|
||||||
|
<td colspan="255">veryfast</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">high</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Keyframe Interval</td>
|
||||||
|
<td colspan="255">1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Latency</td>
|
||||||
|
<td colspan="255">normal</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>B Frames</td>
|
||||||
|
<td colspan="255">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>OBS Studio does not export 4:2:2 and 4:4:4 support for QSV.</li>
|
||||||
|
<li>Intels QSV H.264 encoder is tied to CPU usage, so it may perform worse than x264 would.</li>
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>NVIDIA NVENC</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>StreamFX</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Preset</td>
|
||||||
|
<td colspan=255>Fastest (P1)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tune</td>
|
||||||
|
<td>Lossless</td>
|
||||||
|
<td colspan=255>High Quality</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>H264</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td>High 4:4:4 Predictive</td>
|
||||||
|
<td colspan=255>
|
||||||
|
High 4:4:4 Predictive <small><i>(when using I444)</i></small><br />
|
||||||
|
High <small><i>(when using NV12)</i></small>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Level</td>
|
||||||
|
<td colspan=255>Automatic</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Rate Control Options</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Mode</td>
|
||||||
|
<td colspan=255>Constant Quantization Parameter</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Multi-Pass</td>
|
||||||
|
<td colspan=255>Single Pass</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Look Ahead</td>
|
||||||
|
<td colspan=255>0 frames</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Adaptive I-Frames</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Adaptive B-Frames</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Quantization Parameters</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>I-Frame QP<br>P-Frame QP<br>B-Frame QP</td>
|
||||||
|
<td>0</td>
|
||||||
|
<td>0 to 4</td>
|
||||||
|
<td>5 to 10</td>
|
||||||
|
<td>11 to 16</td>
|
||||||
|
<td>17 to 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Adaptive Quantization</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Spatial Adaptive Quantization</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Temporal Adaptive Quantization</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Other Options</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Maximum B-Frames</td>
|
||||||
|
<td colspan=255><i>Any</i></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>B-Frame Reference Mode</td>
|
||||||
|
<td colspan=255><i>Any</i></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Zero Latency</td>
|
||||||
|
<td colspan=255>Default</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Weighted Prediction</td>
|
||||||
|
<td colspan=255>Default</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Non-reference P-Frames</td>
|
||||||
|
<td colspan=255>Default</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Reference Frames</td>
|
||||||
|
<td colspan=255>-1 frames</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Low Delay Key-Frame Scale</td>
|
||||||
|
<td colspan=255>-1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Key Frames</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Interval Type</td>
|
||||||
|
<td>Frames</td>
|
||||||
|
<td colspan=255>Any</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Interval</td>
|
||||||
|
<td>1 frame</td>
|
||||||
|
<td colspan=255>Any</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="2">4:4:4</td>
|
||||||
|
<td colspan="255">4:4:4 or 4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" style="text-align: center; vertical-align: middle;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQ Level</td>
|
||||||
|
<td>0 - 4</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Preset</td>
|
||||||
|
<td colspan="255">P1: Fastest (Lowest Quality)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tuning</td>
|
||||||
|
<td colspan="255">High Quality</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Multipass Mode</td>
|
||||||
|
<td colspan="255">Single Pass</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">high</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Look-ahead</td>
|
||||||
|
<td colspan="255">Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Psycho Visual Tuning</td>
|
||||||
|
<td colspan="255">Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Max B-frames</td>
|
||||||
|
<td colspan="255">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td>4:4:4</td>
|
||||||
|
<td colspan="255">4:4:4 or 4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
||||||
@@ -0,0 +1,350 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
category: "OBS"
|
||||||
|
title: "High Quality Recording (in OBS Studio) with H.265/HEVC"
|
||||||
|
comments: true
|
||||||
|
date: "2023-05-05"
|
||||||
|
redirect_from:
|
||||||
|
- /guides/high-quality-recordings/h265/
|
||||||
|
---
|
||||||
|
|
||||||
|
<p class="block">The H.265/HEVC codec is a newer codec that was intended to replace H.264/AVC, but ultimately failed due to its needless licensing complexity. While more efficient and much more versatile than the predecessor, it is also significantly harder to encode and decode.</p>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>AMD AMF</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQ Level</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">Speed</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Max B-frames</td>
|
||||||
|
<td colspan="255">Any, but less may be faster</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>AMF/FFmpeg Options</td>
|
||||||
|
<td colspan="255"><code>profile_tier=high preanalysis=false vbaq=false filler_data=false skip_frame=false</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>AMDs H265 encoder is only capable of 4:2:0.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>Intel QSV</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" colspan="2" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQQ</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Target Usage</td>
|
||||||
|
<td colspan="255">veryfast</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">high</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Keyframe Interval</td>
|
||||||
|
<td colspan="255">1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Latency</td>
|
||||||
|
<td colspan="255">normal</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>B Frames</td>
|
||||||
|
<td colspan="255">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td colspan="255">4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>OBS Studio does not export 4:2:2 and 4:4:4 support for QSV.</li>
|
||||||
|
<li>Intels QSV H.265 encoder is tied to CPU usage, so it may perform worse than x265 would.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="block" open>
|
||||||
|
<summary>
|
||||||
|
<h1>NVIDIA NVENC</h1>
|
||||||
|
</summary>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>StreamFX</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Preset</td>
|
||||||
|
<td colspan=255>Fastest (P1)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tune</td>
|
||||||
|
<td>Lossless</td>
|
||||||
|
<td colspan=255>High Quality</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>H265</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan=255>Main</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tier</td>
|
||||||
|
<td colspan=255>High</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Level</td>
|
||||||
|
<td colspan=255>Automatic</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Rate Control Options</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Mode</td>
|
||||||
|
<td colspan=255>Constant Quantization Parameter</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Multi-Pass</td>
|
||||||
|
<td colspan=255>Single Pass</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Look Ahead</td>
|
||||||
|
<td colspan=255>0 frames</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Adaptive I-Frames</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Adaptive B-Frames</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Quantization Parameters</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>I-Frame QP<br>P-Frame QP<br>B-Frame QP</td>
|
||||||
|
<td>0</td>
|
||||||
|
<td>0 to 4</td>
|
||||||
|
<td>5 to 10</td>
|
||||||
|
<td>11 to 16</td>
|
||||||
|
<td>17 to 22</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Adaptive Quantization</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Spatial Adaptive Quantization</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Temporal Adaptive Quantization</td>
|
||||||
|
<td colspan=255>Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Other Options</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Maximum B-Frames</td>
|
||||||
|
<td colspan=255><i>Any</i></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>B-Frame Reference Mode</td>
|
||||||
|
<td colspan=255><i>Any</i></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Zero Latency</td>
|
||||||
|
<td colspan=255>Default</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Weighted Prediction</td>
|
||||||
|
<td colspan=255>Default</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Non-reference P-Frames</td>
|
||||||
|
<td colspan=255>Default</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Reference Frames</td>
|
||||||
|
<td colspan=255>-1 frames</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Low Delay Key-Frame Scale</td>
|
||||||
|
<td colspan=255>-1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan=255>Key Frames</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Interval Type</td>
|
||||||
|
<td>Frames</td>
|
||||||
|
<td colspan=255>Any</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Interval</td>
|
||||||
|
<td>1 frame</td>
|
||||||
|
<td colspan=255>Any</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td>4:4:4</td>
|
||||||
|
<td>4:4:4 or 4:2:2</td>
|
||||||
|
<td colspan="255">4:4:4, 4:2:2 or 4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<details class="block">
|
||||||
|
<summary>
|
||||||
|
<h2>Built-In</h2>
|
||||||
|
</summary>
|
||||||
|
<figure class="block">
|
||||||
|
<table class="block">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Option</th>
|
||||||
|
<th width="16%">Lossless</th>
|
||||||
|
<th width="16%">Near Lossless</th>
|
||||||
|
<th width="16%">Indistinguishable</th>
|
||||||
|
<th width="16%">High Quality</th>
|
||||||
|
<th width="16%">Acceptable Quality</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tr>
|
||||||
|
<td>Rate Control</td>
|
||||||
|
<td rowspan="255" style="vertical-align: middle; text-align: center;">N/A</td>
|
||||||
|
<td colspan="255">CQP</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CQ Level</td>
|
||||||
|
<td>0 - 4</td>
|
||||||
|
<td>5 - 10</td>
|
||||||
|
<td>11 - 16</td>
|
||||||
|
<td>17 - 22+</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Preset</td>
|
||||||
|
<td colspan="255">P1: Fastest (Lowest Quality)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tuning</td>
|
||||||
|
<td colspan="255">High Quality</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Multipass Mode</td>
|
||||||
|
<td colspan="255">Single Pass</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Profile</td>
|
||||||
|
<td colspan="255">main (for 8bit)<br>main10 (for 10bit)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Look-ahead</td>
|
||||||
|
<td colspan="255">Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Psycho Visual Tuning</td>
|
||||||
|
<td colspan="255">Disabled</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Max B-frames</td>
|
||||||
|
<td colspan="255">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>OBS Color Format</td>
|
||||||
|
<td>4:4:4 or 4:2:2</td>
|
||||||
|
<td colspan="255">4:4:4, 4:2:2 or 4:2:0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<figcaption>For empty fields, look further left.</figcaption>
|
||||||
|
</figure>
|
||||||
|
</details>
|
||||||
|
<h3 class="block">Additional Notes</h3>
|
||||||
|
<ul class="block">
|
||||||
|
<li>You can freely adjust the Key-Frame Interval for anything but Lossless. Lossless will (and should) always produce an IDR-Frame every frame.</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
||||||
@@ -1,430 +1,16 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Recordings with NVIDIA NVENC (in OBS® Studio)"
|
title: "High Quality Recordings with NVIDIA NVENC (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
date: "2022-02-18"
|
date: "2022-02-18"
|
||||||
---
|
---
|
||||||
|
|
||||||
<p class="block">The "Green" team has hardware capable of significantly more than the competition, and offers more flexibility in terms of configuration and quality. While not always the best in quality, and often optimizing for a different type of quality than would be expected, they are decent options with a variety of choices. NVIDIA has a good foundation in both live and offline content creation, and constantly aims to improve on this.</p>
|
<p class="block">This guide has been merged into the following guides:</p>
|
||||||
|
|
||||||
<details class="block" open><summary><h2>AV1</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td colspan="255">CQP</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CQ Level</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>1 - 4</td>
|
|
||||||
<td>5 - 10</td>
|
|
||||||
<td>11 - 16</td>
|
|
||||||
<td>17 - 22+</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Preset</td>
|
|
||||||
<td colspan="255">P1: Fastest (Lowest Quality)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tuning</td>
|
|
||||||
<td colspan="255">High Quality</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Multipass Mode</td>
|
|
||||||
<td colspan="255">Single Pass</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan="255">main</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Look-ahead</td>
|
|
||||||
<td colspan="255">Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Psycho Visual Tuning</td>
|
|
||||||
<td colspan="255">Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Max B-frames</td>
|
|
||||||
<td colspan="255">0</td>
|
|
||||||
</tr>
|
|
||||||
</table></details>
|
|
||||||
|
|
||||||
<details class="block" open><summary><h2>H265/HEVC (with StreamFX)</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tr>
|
|
||||||
<td>Preset</td>
|
|
||||||
<td colspan=255>Fastest (P1)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tune</td>
|
|
||||||
<td>Lossless</td>
|
|
||||||
<td colspan=255>High Quality</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>H265</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan=255>Main</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tier</td>
|
|
||||||
<td colspan=255>High</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Level</td>
|
|
||||||
<td colspan=255>Automatic</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Rate Control Options</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Mode</td>
|
|
||||||
<td colspan=255>Constant Quantization Parameter</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Multi-Pass</td>
|
|
||||||
<td colspan=255>Single Pass</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Look Ahead</td>
|
|
||||||
<td colspan=255>0 frames</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Adaptive I-Frames</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Adaptive B-Frames</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Quantization Parameters</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>I-Frame QP<br>P-Frame QP<br>B-Frame QP</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>0 to 4</td>
|
|
||||||
<td>5 to 10</td>
|
|
||||||
<td>11 to 16</td>
|
|
||||||
<td>17 to 22</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Adaptive Quantization</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Spatial Adaptive Quantization</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Temporal Adaptive Quantization</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Other Options</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Maximum B-Frames</td>
|
|
||||||
<td colspan=255><i>Any</i></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>B-Frame Reference Mode</td>
|
|
||||||
<td colspan=255><i>Any</i></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zero Latency</td>
|
|
||||||
<td colspan=255>Default</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Weighted Prediction</td>
|
|
||||||
<td colspan=255>Default</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Non-reference P-Frames</td>
|
|
||||||
<td colspan=255>Default</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Reference Frames</td>
|
|
||||||
<td colspan=255>-1 frames</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Low Delay Key-Frame Scale</td>
|
|
||||||
<td colspan=255>-1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Key Frames</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Interval Type</td>
|
|
||||||
<td>Frames</td>
|
|
||||||
<td colspan=255>Any</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Interval</td>
|
|
||||||
<td>1 frame</td>
|
|
||||||
<td colspan=255>Any</td>
|
|
||||||
</tr>
|
|
||||||
</table></details>
|
|
||||||
|
|
||||||
<details class="block" open><summary><h2>H265/HEVC</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td colspan="255">CQP</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CQ Level</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>1 - 4</td>
|
|
||||||
<td>5 - 10</td>
|
|
||||||
<td>11 - 16</td>
|
|
||||||
<td>17 - 22+</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Preset</td>
|
|
||||||
<td colspan="255">P1: Fastest (Lowest Quality)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tuning</td>
|
|
||||||
<td colspan="255">High Quality</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Multipass Mode</td>
|
|
||||||
<td colspan="255">Single Pass</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan="255">main (for 8bit)<br>main10 (for 10bit)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Look-ahead</td>
|
|
||||||
<td colspan="255">Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Psycho Visual Tuning</td>
|
|
||||||
<td colspan="255">Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Max B-frames</td>
|
|
||||||
<td colspan="255">0</td>
|
|
||||||
</tr>
|
|
||||||
</table></details>
|
|
||||||
|
|
||||||
<details class="block" open><summary><h2>H264/AVC (with StreamFX)</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tr>
|
|
||||||
<td>Preset</td>
|
|
||||||
<td colspan=255>Fastest (P1)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tune</td>
|
|
||||||
<td>Lossless</td>
|
|
||||||
<td colspan=255>High Quality</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>H264</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td>High 4:4:4 Predictive</td>
|
|
||||||
<td colspan=255>High 4:4:4 Predictive (when using I444)<br> High (when using NV12)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Level</td>
|
|
||||||
<td colspan=255>Automatic</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Level</td>
|
|
||||||
<td colspan=255>Automatic</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Rate Control Options</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Mode</td>
|
|
||||||
<td colspan=255>Constant Quantization Parameter</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Multi-Pass</td>
|
|
||||||
<td colspan=255>Single Pass</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Look Ahead</td>
|
|
||||||
<td colspan=255>0 frames</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Adaptive I-Frames</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Adaptive B-Frames</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Quantization Parameters</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>I-Frame QP<br>P-Frame QP<br>B-Frame QP</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>0 to 4</td>
|
|
||||||
<td>5 to 10</td>
|
|
||||||
<td>11 to 16</td>
|
|
||||||
<td>17 to 22</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Adaptive Quantization</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Spatial Adaptive Quantization</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Temporal Adaptive Quantization</td>
|
|
||||||
<td colspan=255>Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Other Options</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Maximum B-Frames</td>
|
|
||||||
<td colspan=255><i>Any</i></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>B-Frame Reference Mode</td>
|
|
||||||
<td colspan=255><i>Any</i></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zero Latency</td>
|
|
||||||
<td colspan=255>Default</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Weighted Prediction</td>
|
|
||||||
<td colspan=255>Default</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Non-reference P-Frames</td>
|
|
||||||
<td colspan=255>Default</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Reference Frames</td>
|
|
||||||
<td colspan=255>-1 frames</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Low Delay Key-Frame Scale</td>
|
|
||||||
<td colspan=255>-1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th colspan=255>Key Frames</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Interval Type</td>
|
|
||||||
<td>Frames</td>
|
|
||||||
<td colspan=255>Any</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Interval</td>
|
|
||||||
<td>1 frame</td>
|
|
||||||
<td colspan=255>Any</td>
|
|
||||||
</tr>
|
|
||||||
</table></details>
|
|
||||||
|
|
||||||
<details class="block" open><summary><h2>H264/AVC</h2></summary>
|
|
||||||
<table class="block">
|
|
||||||
<thead><tr>
|
|
||||||
<th>Option</th>
|
|
||||||
<th width="16%">Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td colspan="255">CQP</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CQ Level</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>1 - 4</td>
|
|
||||||
<td>5 - 10</td>
|
|
||||||
<td>11 - 16</td>
|
|
||||||
<td>17 - 22+</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Preset</td>
|
|
||||||
<td colspan="255">P1: Fastest (Lowest Quality)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tuning</td>
|
|
||||||
<td colspan="255">High Quality</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Multipass Mode</td>
|
|
||||||
<td colspan="255">Single Pass</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td colspan="255">high</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Look-ahead</td>
|
|
||||||
<td colspan="255">Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Psycho Visual Tuning</td>
|
|
||||||
<td colspan="255">Disabled</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Max B-frames</td>
|
|
||||||
<td colspan="255">0</td>
|
|
||||||
</tr>
|
|
||||||
</table></details>
|
|
||||||
|
|
||||||
<h2 class="block">Additional Information</h2>
|
|
||||||
<ul class="block">
|
<ul class="block">
|
||||||
<li><i>Multi-Pass</i> at Full Resolution is a new option, and has measurably increased quality in VBR-CQ. However, it is very expensive and should be the first option changed if performance is a problem.</li>
|
<li><a href="../avc/">High Quality Recording (in OBS Studio) with H.264/AVC</a></li>
|
||||||
<li><i>Look Ahead</i> in VBR-CQ can be freely adjusted as needed, as long as it is not lower than the number of B-Frames and Reference Frames.</li>
|
<li><a href="../hevc/">High Quality Recording (in OBS Studio) with H.265/HEVC</a></li>
|
||||||
<li><i>Adaptive B-Frames</i> is required for VBR-CQ, as B-Frames can both increase and decrease quality if used in the wrong place. </li>
|
<li><a href="../av1/">High Quality Recording (in OBS Studio) with AV1</a></li>
|
||||||
<li>Stronger <i>Spatial Adaptive Quantization</i> will focus more bitrate towards visually complex areas, but may starve smoother areas of the bitrate it needs.</li>
|
|
||||||
<li>The Key Frames <i>Interval</i> can be freely adjusted for anything but Lossless, as I-only encoding is required to guarantee the least data loss.</li>
|
|
||||||
<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>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Recordings with ProRES (in OBS® Studio)"
|
title: "High Quality Recordings with ProRES (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
date: "2022-01-13"
|
date: "2022-01-13"
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,10 +1,16 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Recordings with Intel QSV (in OBS® Studio)"
|
title: "High Quality Recordings with Intel QSV (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
date: "2022-01-13"
|
date: "2022-01-13"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<p class="block">This guide has been merged into the following guides:</p>
|
||||||
|
<ul class="block">
|
||||||
|
<li><a href="../h264/">High Quality Recording (in OBS Studio) with H.264/AVC</a></li>
|
||||||
|
<li><a href="../h265/">High Quality Recording (in OBS Studio) with H.265/HEVC</a></li>
|
||||||
|
<li><a href="../av1/">High Quality Recording (in OBS Studio) with AV1</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
{% capture content %}{% include inline/link.liquid url="../" content="Back to the Guide" %}{% endcapture %}{% include blocks/paragraph.liquid align="center" content=content %}
|
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
||||||
|
|||||||
@@ -6,52 +6,9 @@ comments: true
|
|||||||
date: "2022-01-19"
|
date: "2022-01-19"
|
||||||
---
|
---
|
||||||
|
|
||||||
{% capture content %}The x264 encoder supports both 4:4:4 as well as 4:2:0, as long as the underlying hardware is fast enough to handle it. It also has two different ways to reach each quality level: Constant Quantization Parameter (CQP) and Constant Rate Factor (CRF). Unfortunately OBS Studio only offers the latter, so for now we are stuck with that. With a single-PC setup, 4:4:4 recording using CRF will be very expensive. You might have to lower the preset used in order to maintain reasonable performance in game and encodes.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
<p class="block">This guide has been merged into the following guides:</p>
|
||||||
|
<ul class="block">
|
||||||
|
<li><a href="../avc/">High Quality Recording (in OBS Studio) with H.264/AVC</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
{% capture content %}
|
<p class="block align-center"><a href="../">Back to the Guide</a></p>
|
||||||
<thead><tr>
|
|
||||||
<th width="20%">Option</th>
|
|
||||||
<th width="16%">Lossless</th>
|
|
||||||
<th width="16%">Near Lossless</th>
|
|
||||||
<th width="16%">Indistinguishable</th>
|
|
||||||
<th width="16%">High Quality</th>
|
|
||||||
<th width="16%">Acceptable Quality</th>
|
|
||||||
</tr></thead>
|
|
||||||
<tr>
|
|
||||||
<td>Rate Control</td>
|
|
||||||
<td colspan=5>CRF</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CRF</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>0</td>
|
|
||||||
<td>8</td>
|
|
||||||
<td>16</td>
|
|
||||||
<td>21</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Keyframe Interval</td>
|
|
||||||
<td colspan=5>1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Preset</td>
|
|
||||||
<td colspan=5>ultrafast - placebo <i>(Slower presets may end up smaller, but take significantly more CPU)</i></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Profile</td>
|
|
||||||
<td>None</td>
|
|
||||||
<td colspan=4>None <i>or</i> high</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Tune</td>
|
|
||||||
<td>None</td>
|
|
||||||
<td colspan=4>Any <i>(Ensure that your tune matches up with your target content, or leave at None)</i></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>x264 Options</td>
|
|
||||||
<td>{%capture code %}bframes=0 keyint=1 min-keyint=1{%endcapture%}{%include inline/code.liquid content=code %}</td>
|
|
||||||
<td colspan=4></td>
|
|
||||||
</tr>
|
|
||||||
{% endcapture %}{% include blocks/table.liquid content=content %}
|
|
||||||
|
|
||||||
{% capture content %}{% include inline/link.liquid url="../" content="Back to the Guide" %}{% endcapture %}{% include blocks/paragraph.liquid align="center" content=content %}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Streaming (in OBS® Studio)"
|
title: "High Quality Streaming (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
date: "2022-03-06"
|
date: "2022-03-06"
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Streaming with NVIDIA® NVENC (in OBS® Studio)"
|
title: "High Quality Streaming with NVIDIA® NVENC (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
redirect_from:
|
redirect_from:
|
||||||
- /guides/obs/high-quality-streaming-nvenc/
|
- /guides/obs/high-quality-streaming-nvenc/
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
category: "OBS"
|
category: "OBS"
|
||||||
title: "High Quality Streaming with Intel® QSV (in OBS® Studio)"
|
title: "High Quality Streaming with Intel® QSV (in OBS Studio)"
|
||||||
comments: true
|
comments: true
|
||||||
date: "2022-03-06"
|
date: "2022-03-06"
|
||||||
---
|
---
|
||||||
@@ -37,4 +37,4 @@ date: "2022-03-06"
|
|||||||
<td>B Frames</td>
|
<td>B Frames</td>
|
||||||
<td colspan=65535>3</td>
|
<td colspan=65535>3</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endcapture %}{% include blocks/table.liquid content=content caption="Ideal settings" %}
|
{% endcapture %}{% include blocks/table.liquid content=content caption="Ideal settings" %}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
title: "AMD AMF Encoders (for OBS® Studio)"
|
title: "AMD AMF Encoders (for OBS Studio)"
|
||||||
comments: false
|
comments: false
|
||||||
date: "2022-03-07"
|
date: "2022-03-07"
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
title: "FFmpeg Encoders (for OBS® Studio)"
|
title: "FFmpeg Encoders (for OBS Studio)"
|
||||||
comments: false
|
comments: false
|
||||||
date: "2022-03-07"
|
date: "2022-03-07"
|
||||||
---
|
---
|
||||||
|
|
||||||
{% capture content %}FFmpeg Encoders (for OBS® Studio) enabled the use of FFmpeg encoders directly in OBS Studio. As the code base had massive overlaps with StreamFX's code, it was merged into StreamFX and is now a core feature of it.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
{% capture content %}FFmpeg Encoders (for OBS Studio) enabled the use of FFmpeg encoders directly in OBS Studio. As the code base had massive overlaps with StreamFX's code, it was merged into StreamFX and is now a core feature of it.{% endcapture %}{% include blocks/paragraph.liquid content=content %}
|
||||||
|
|
||||||
{% include blocks/heading.liquid level=2 content="Further Links" float="clear" %}
|
{% include blocks/heading.liquid level=2 content="Further Links" float="clear" %}
|
||||||
{% capture content %}
|
{% capture content %}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
title: "StreamFX (for OBS® Studio)"
|
title: "StreamFX (for OBS Studio)"
|
||||||
comments: false
|
comments: false
|
||||||
date: "2022-02-25"
|
date: "2022-02-25"
|
||||||
---
|
---
|
||||||
@@ -13,7 +13,7 @@ date: "2022-02-25"
|
|||||||
<img src="{{ "projects/obs/streamfx/logo.svg" | absolute_url }}"/>
|
<img src="{{ "projects/obs/streamfx/logo.svg" | absolute_url }}"/>
|
||||||
<figcaption>Official Logo (All Rights Reserved)</figcaption>
|
<figcaption>Official Logo (All Rights Reserved)</figcaption>
|
||||||
</figure>
|
</figure>
|
||||||
<p class="block">StreamFX is the premier plugin to OBS® Studio to take your stream or recording to the next level! Whether it is crafting advanced scene setups, recording in intermediate formats, bringing out a little bit of extra quality from encoders, StreamFX has everything you need. Bring your content creation to the future, no matter if you are a Power User or End User.</p>
|
<p class="block">StreamFX is the premier plugin to OBS Studio to take your stream or recording to the next level! Whether it is crafting advanced scene setups, recording in intermediate formats, bringing out a little bit of extra quality from encoders, StreamFX has everything you need. Bring your content creation to the future, no matter if you are a Power User or End User.</p>
|
||||||
|
|
||||||
<h2 class="block">Further Links</h2>
|
<h2 class="block">Further Links</h2>
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
Reference in New Issue
Block a user