So I wanted to record a game using OBS studio while playing it. The problem is that when I install obs-studio from the Packman repo, it only has software encoding enabled by default. I am also on AMD, so NVENC is not an option.
How do I get HW encoding enabled?
I am planning to play a game where things are more likely to get CPU intense than GPU intense, so x264 is an unappealing option, and all I’m asking for video-wise is 1080p60.
Yep. The general impression I get is that you want to install the obs-gstreamer and obs-vkcapture plugins, because the FFMPEG implementation of VAAPI sucks on AMD. This was a thread made somewhat to double check that two-year-old advice.
Edit: There is, in fact, one big change: you now want to install obs-vaapi.
So as it turns out, the issue was that I was on the “Simple” settings for Output. The options for VAAPI using FFMPEG are right there once I switched to Advanced Settings.
For those who are following GloriousEggroll’s older video, the only change to be aware of now is to use obs-vaapi instead of obs-gstreamer. Otherwise the procedure in the video is the exact same.
The version of OBS in the repos is still 29.1.3 which was released in June last year and as such it’s missing a lot of newer hardware encode features (especially where AV1 is concerned.) You’re better off using the Flatpak version tbh.