Hey you, you use OBS for streaming? Guess you have a problem in Encoder overloading.
If you have the problem for ‘Encoder overload in OBS’ then you are at the right place.
Why Encoding Overload error occurs in the first place ?
Encoding is not an easy task first of all. Considering the high frame rate and high graphics, encoding video for streaming & recording becomes a hefty task for the CPU. And OBS is no exception here.
OBS uses the open source encoding option i.e. x264 and H.NVENC x264 , where in the x264 is the CPU based encoder and the H.NVENC x264 is the GPU based encoder.
Coming to the problem for Encoder Overload in OBS occurs because of the background tasks that CPU consumes while streaming. For example say you are streaming a game and multiple tabs opened on your web browser like your stream chat, a background music consumes your CPU. For that matter, even if your OBS overlay is animated, CPU is consumed.
Basically Encoder Overload in OBS means high CPU usage.
What happens when Encoder Overload shows up in OBS?
- It affects your game performance.
- Viewers on your stream will experience lag.
- Repetitive freezing happens both the sides.
How to fix Encoder Overload in OBS :
Reduce your output resolution –
The Encoder Overload in OBS can be fixed different ways, to start off the basic thing is to downscale your resolution. In OBS you have two options, native resolution and output resolution. Assuming your display is a 1080p resolution and if your output resolution is 1080p it means your stream is going to be using 2x of the of the pixels which also means it’s going to be using lot’s of CPU power.
Here’s how you can do : Settings > Video> Output (Scaled resolution)
Reduce your output frame rate –
Again as mentioned above, the more the framerate you set your output as the more CPU the CPU is going to be used. OBS has different options here where in you can set your output framerate from 60FPS to 24FPS. Here, trail and error method will help you to decide which is the best.
Changing from the x264 preset :
By default, OBS will be set on x264 preset meaning the CPU will be the core for encoding your video. Changing it to H.NVENC x264 or AMF depending upon the GPU you have, it will use the GPU as the core for encoding the video, which makes the stream less process consuming.
Other options –
The general answer would be upgrade your hardware, a good CPU with many cores can be used for x264 streaming whereas if you are in budget GPU based will be the best for you.
So these are the tips that I can think of after tons of trial and error I’ve experimented with.
If you want to know tips for beginners in Twitch : Read my article Twitch for Noobs