New Features and Optimizations in OBS Studio 28: A Guide for AMD Users
As of version 28, OBS Studio now features an updated integration with AMD's AMF encoder on your graphics card, allowing users to utilize b-frames. This may seem like a promising feature, but some Reddit users were sending incorrect settings to use b-frames and squeeze the most quality out of it. Unfortunately, most of these settings were either already set as defaults or not applicable in this implementation. In this article, we will delve into the correct settings for optimizing your AMD video encoder in OBS 28.
AMD's Video Encoder Updates
A couple of weeks ago, I released a video detailing AMD's video encoder updates, which have finally allowed for the use of b-frames and some extra motion quality features. B-frames are reference frames that help improve the quality of encoding. However, the results were not as expected, with only one b-frame showing significant improvement. It was later discovered that b-frames only work on RX6000 or higher GPUs. This information was not documented in the GitHub update and was only revealed after some testing.
Using B-frames in OBS 28
Since you have an RX6000 GPU, you can now use b-frames with the new OBS update. However, as of this beta version, you must manually add it. To do this, we will explore three main arguments that can be used to customize your AMD encoder settings.
Arguments for Customizing Your AMD Encoder
The three main arguments are:
1. **MaxNumRefFrames**: This argument allows for up to 4 reference frames in general, not just b-frames. It was found to have a desirable improvement during my last video on the AMD encoder.
2. **BReferenceEnable**: This argument tells the encoder to use b-frames at all. Always set this to 1 since it's a boolean for true/false.
3. **BPicturesPattern** and **MaxConsecutiveBPictures**: These arguments specify how many b-frames are used in a row. Best results were seen with 1 b-frame, but you're welcome to play around with more.
PreAnalysis
AMD's PreAnalysis feature is somewhat like 2-pass encoding, but its features are not documented well. My limited testing showed that having PreAnalysis helps preserve detail while reducing blocking. However, it comes at the cost of some colors smearing together. This may be beneficial for you personally, but I wouldn't recommend it.
High Motion Quality Boost
The High Motion Quality Boost feature was added to the encoder a couple of years ago but isn't as significant as it sounds. It can help preserve details in motion and is worth using on its own. However, when combined with PreAnalysis, it turns into a blurry mess. For RX6000 users, my recommended settings are **MaxNumRefFrames=4 BReferenceEnable=1 MaxConsecutiveBPictures=1 BPicturesPattern=1 HighQualityMotionBoostEnable=1**. For older AMD users, the recommended settings are **MaxNumRefFrames=4 HighQualityMotionBoostEnable=1**.
Conclusion
Covering this OBS update and the AMD encoder update has brought out a lot of support, which I'm grateful for. As you can imagine, there's been an overwhelming number of requests to cover more ways to use the AV1 encoder, HDR in OBS, different OBS update bits, and everything else. However, due to your support over on Nebula, I've been able to focus significantly on these new developments.
Nebula
If you're interested in exploring more content like this, I recommend checking out my own creator-owned video streaming site called Nebula. My videos are ad-free, higher quality (as often noted with Microphone reviews), and include lots of extra exclusive stuff such as extended cuts of quality comparisons, full sample downloads from past quality analysis videos, and so on.
The best way to sign up for Nebula is through the bundle we've made with Curiosity Stream – another awesome video site full of documentaries and wonderful nonfiction work. I've been obsessed with all the new photos coming out of the James Webb telescope, and Curiosity Stream has a new show all about them called [insert title here].
Supporting OBS Studio
The best way to support OBS Studio is by signing up for Nebula and sharing this content with others who may be interested in optimizing their AMD video encoder. I'm grateful for your support over on Nebula, which allows me to focus on covering the latest updates and developments in OBS Studio.