If you’ve ever used OBS to record footage or streamed it to Twitch, chances are you’re using H.264, the video codec used for most of the last 20 years. H.264 is everywhere. If you’re streaming shows from Netflix or another service, H.264 is probably the same. This is basically his JPEG of the video. Much more efficient and higher quality compression methods are now available, but it’s hard to get rid of a very entrenched format. But streaming video is starting to do just that, using an open source codec called AV1. Netflix so far get your hands on it years and now OBS Studio version 29.0 We jumped on the native support for AV1 encoding on AMD and Intel GPUs.
This is an exciting step, but not something we all can take advantage of right away.There are two basic types of video encoding. Software (fully CPU dependent and CPU intensive) and hardware that uses GPUs to speed up the encoding process. Hardware encoding is much faster and more efficient, never hitting 100% CPU utilization. This is how most of us now record footage or stream it to platforms like Twitch. But usually the quality is also lower.
AV1 has the advantage of looking much better than H.264 at lower bitrates. This is especially useful for streaming on Twitch where bandwidth is limited. This new version of his OBS adds AV1 encoding support for certain GPUs, such as AMD’s RX7000 series and Intel’s Arc cards. In November, OBS added support for his Nvidia cards, but only 4000-series GPUs with new encoders were supported. Unfortunately not available to anyone with his old Nvidia card.
However, if you own a brand new AMD GPU, you can test AV1 encoding now. This recent video from Linus Tech Tips outlines the pros and cons of AV1 and also explains why you should buy a cheap Intel Arc GPU. in this way (opens in new tab) Especially for video encoding.
There are some other additions and improvements in the full patch notes. OBS Github.
Features
- Added support for AMD AV1 Encoder for RX7000 series GPUs on Windows [AMD/Jim]
- Added Intel AV1 encoder support for Arc GPUs on Windows [Intel/Jim]
- Note: CQP is available but not fully supported
- Added support for Intel HEVC encoder on Windows [yuriy-chumak/rcdrone/Jim]
- Add upward compression filter [pkv]
- Added 3-band equalizer filter [Jim]
- Added support for native HEVC and ProRes encoders on macOS, including P010 and HDR [Developer-Ecosystem-Engineering/PatTheMav/gxalpha]
- Added support for macOS Desk View [Developer-Ecosystem-Engineering]
- Added update channel for choosing to receive Beta/Release Candidate builds on Windows [Rodney]
- Work is still in progress to get everything ready on the server side. Updates via the built-in updater may not be available until later in the OBS 30.0 beta testing period.
- Websockets updated to 5.1.0. It includes numerous bug fixes, UI improvements, and new stream reconnect events. [tt2468]
Tweaks and improvements
- The replay buffer memory limit is now set to 75% of the installed system RAM instead of being fixed at 8GB. [Rodney]
- Added media key support for Linux [kkartaltepe]
- Various improvements to NVIDIA video and audio filters, including Mask Refresh slider and support for temporal processing to provide higher quality masking [pkv]
- Improved naming and saving of display capture screens on Windows.The indices now match regardless of mode, and reconnected displays should show the correct monitor [jpark37]
- Note: This means that existing display capture sources will be blank until you manually configure them to avoid spurious displays.
- Added support for SRT and RIST output encryption and authentication [pkv]
- Due to various issues, we have disabled ScreenCaptureKit display and app capture on macOS 12.Users should update to macOS 13 or use existing screen capture sources [PatTheMav]
- Remove autonumbering of multiview labels [Warchamp7]
- Added ability to mute individual browser docks [WizardCM]
- Added ability to right-click and “inspect” individual browser docks [WizardCM]
- Changed the default Simple Output NVENC preset to P5 for better compatibility and performance. [RytoEX]
- Added support for higher refresh rates in video capture device sources on Windows [WizardCM/EposVox]
- Added Apple VT hardware encoder to auto-configuration wizard [gxalpha]
- Improved FFmpeg VA-API enablement by using Libva directly to check device capabilities [tytan652]
- Various minor UX/accessibility tweaks to the UI [Warchamp7/cg2121]
- Increased the speed at which dynamic bitrate recovers after being dropped [Jim]
- Audio is now automatically captured with most capture card brands using a video capture device source in Windows. [WizardCM/EposVox]
- Added a slide counter to the source toolbar when an image slide show is selected. [cg2121]
Bug fixes
- Fixed an issue where asynchronous filters (delay etc.) were not rendering correctly [jpark37]
- Various performance improvements for Decklink preview output [jpark37]
- Fixed an issue where the source projector window would not close when the source was deleted [cg2121]
- We fixed an issue where the cursor would disappear or appear incorrectly in Windows screen captures [caesay]
- Fixed issue with CQP rate control for SVT and AOM AV1 encoders [flaeri]
- Fixed CQP rate control issue for AMD HEVC and H264 [flaeri]
- Fixed an issue where the virtual camera was not working with Webex and GoToMeeting [Jim]
- Fixed AJA Kona HDMI capturing UHD/4K YUV [paulh-aja]
- Fixed a bug where the slideshow source would not remove cleared files when removing missing files [gxalpha]
- Fixed slideshow counter in source context toolbar showing “1/0” when empty, now showing “-/-” instead [cg2121]
- Fixed chroma position in VAAPI [jpark37]
- Fixed cases where VideoToolBox HEVC encoder on macOS was parsed as AVC [jpark37]
- Allow SRT stream to disconnect after timeout [pkv]
- Fixed incorrect color space on some video devices running in MJPEG video format on Windows. [jpark37]
- Fixed monitor names in Windows fullscreen projector and multiview menus [WizardCM]