HW Encoding on AMD using OBS

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.

I also have the codecs from Packman installed.

You’ll need to talk to the maintainers of the package at packman. I believe they have a mailing list.

As far as i know the hardware encoding (AMD) is with the Measa packages and not codecs. So did you perform the full vendor-switch to Packman?

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.

Unfortunately, I am using a non-flatpak program, so that’s a non-starter.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.