StreamFX v1.0.0 Beta 473 (Patreon)
Downloads
Content
Quite a while back I made this poll about the Encoder Showdown, and bought GPUs shortly after the poll ended. These GPUs had been sitting around for a bit, since I never got around to figuring out VFIO and similar. It was time to change this, and so I figured I could put them into VMs. My AMD Ryzen Threadripper 1950X had been mostly sitting idle ever since I removed PLEX from it, so why not?
While it took quite a bit to figure it out even for me, even with my patented Trial & Error method, I managed to get the first VFIO VM with the AMD GPU to work on the 30th January 2024. It took another day for me to get it to fully work, and then only a few minutes to get the Intel GPU to work too. Much thanks to (mostly) the ArchLinux wiki (like 80% of thanks go here), wendell from Level1Techs, and the Gentoo wiki. But now with that out of the way, I finally have two new GPU vendors that I can optimize for, and implement features of.
And this release focuses on AMDs encoder, which is now available for use! The new integrations offer all three encoders (H264, H265 and AV1), supports FFmpeg 6.0 and FFmpeg 6.1, and even sanitizes some of AMDs legacy insanity for easier usage. Note that some of the modern features like Pre-Analysis require FFmpeg 6.1 and as such will be hidden if you don't upgrade FFmpeg.
I do have a guide on manually upgrading FFmpeg, however it breaks the FFmpeg AAC encoder, so you need to have iTunes installed for CoreAudio AAC. Perhaps OBS Studio 30.1.x will come with FFmpeg 6.1? Anyway, if you encounter any issues with the encoder, please report them either in the comments below or on Discord.
Changelog (1.0.0b443 to 1.0.0b473)
- Fixed a resource leak causing the NVIDIA Graphics Driver to reset if the encoder settings were opened a bunch of times, especially with broken FFmpeg binaries on the System.
- Unsupported encoders are now hidden from sight by querying the integrated encoders for their presence. This should reduce confusion a bit, but will unfortunately hide HEVC if OBS Studio ever decides to no longer build with HEVC support.
- Fixed an incorrect group title in the NVENC AV1 (via FFmpeg) encoder.
- Added handlers for FFmpeg's 'av1_amf' (listed as "AMD AMF AV1 (via FFmpeg)"), 'hevc_amf' (listed as "AMD AMF H265/HEVC (via FFmpeg)") and 'h264_amf' (listed as "AMD AMF H264/AVC (via FFmpeg)").
- Removed "Minimum QP" and "Maximum QP" settings from all encoders, as they were usually not used by end users, or when they were used, they were used wrong anyway.