Best OBS Max B-Frames Settings for FPS Streaming

Configuring the “Max B-frames” parameter in OBS Studio is crucial for delivering smooth, artifact-free streams during high-motion FPS gameplay. This guide explains what B-frames are, how they impact your bandwidth and encoder load, and the exact steps to configure them to achieve the best possible visual quality for fast-paced streaming.

Understanding B-Frames in High-Motion Streaming

B-frames, or bidirectional predictive frames, are a type of video compression frame that relies on both preceding and succeeding frames to calculate what to display. While B-frames are highly efficient at reducing file size and bandwidth usage in slow-paced or static scenes, high-motion first-person shooters (like Call of Duty, Apex Legends, or Valorant) present a unique challenge. Because the camera moves rapidly, the visual data changes too quickly for the encoder to accurately predict future frames.

If your B-frames are set too high, the encoder struggles with the rapid transitions, resulting in compression artifacts, blurriness, and a pixelated “muddy” look during fast turns. Conversely, setting B-frames too low (or to 0) requires more bandwidth to maintain image quality, which can cause frame drops if your streaming platform limits your bitrate.

The Optimal Max B-Frames Setting

For high-motion FPS streaming, the optimal “Max B-frames” value is 2.

A setting of 2 provides the perfect balance between compression efficiency and motion clarity. It allows the encoder to compress minor background elements without degrading the quality of the fast-paced action on screen. This is also the standard value recommended by major streaming platforms like Twitch and YouTube for their H.264/AVC encoding guidelines.

If you are using a very high bitrate (such as 1080p60 at 12,000+ Kbps on YouTube) or encoding with AV1, you can sometimes push this to 3 or 4, but for the standard 6,000 to 8,000 Kbps limits on Twitch, keeping Max B-frames at 2 prevents the encoder from getting overwhelmed during intense fights.

How to Configure Max B-Frames in OBS Studio

Follow these steps to configure your B-frames setting in OBS Studio:

  1. Open OBS Studio and click on Settings in the bottom-right corner.
  2. Select the Output tab from the left-hand menu.
  3. Change the Output Mode dropdown at the top from Simple to Advanced.
  4. Navigate to the Streaming tab.
  5. Locate the Encoder settings. (For high-motion streaming, it is highly recommended to use a hardware encoder like NVIDIA NVENC H.264, AMD HW H.264, or an AV1 equivalent).
  6. Scroll down to find the Max B-frames field.
  7. Enter 2 in the input box.
  8. Click Apply and then OK to save your changes.

By locking your Max B-frames to 2 and combining it with a fast preset (such as “P5: Slow / Good Quality” or “P6: Slower / Better Quality” on NVIDIA NVENC), your stream will maintain its sharpness and detail even during intense, high-velocity FPS firefights.