When you stream with OBS Studio and see FPS drops, it usually means your encoder is overloaded, your GPU is maxed out, or your network can’t keep up with the bitrate you’ve set. The fix involves balancing OBS’s encoding settings, your game’s frame rate, and your upload speed so no single component becomes a bottleneck. This article explains the exact causes and the step-by-step settings changes that resolve them.
The Encoding Bottleneck
OBS doesn’t just record your screen; it compresses every frame in real time using an encoder. That encoder—x264 (CPU), NVENC (Nvidia GPU), AMF (AMD GPU), or QuickSync (Intel GPU)—has a finite amount of processing power. When you set a preset like “slow” or “medium” for x264, you’re asking your CPU to do more compression work per frame. If your CPU is already busy running the game, it can’t feed frames to the encoder fast enough, and OBS drops frames to catch up. The same happens if you set a higher resolution or frame rate than the encoder can handle.
GPU Saturation and Render Lag
Your GPU renders both the game and the OBS preview/compositor. If the game is using 99% of the GPU, OBS has to wait for free GPU cycles to composite scenes, apply filters, and scale the output. This shows up as “render lag” in OBS’s stats panel, distinct from encoder overload. The fix is to cap your in-game frame rate slightly below your monitor’s refresh rate (e.g., 141 FPS on a 144Hz display) or lower the in-game graphics settings so the GPU has headroom. You can also set OBS’s “Process Priority” to “Above Normal” in Advanced settings, but that only helps CPU-bound cases.
Network and Bitrate Issues
Even if your PC encodes perfectly, a weak or unstable upload connection will cause dropped frames. OBS sends data in chunks; if your upload speed is lower than the bitrate you’ve set (e.g., 6000 Kbps on a 5 Mbps upload), the buffer fills and frames are discarded. Also, packet loss on the route to Twitch or YouTube causes the same symptom. Use OBS’s “Network Test” tool (under Tools) or run a speed test to a server near your streaming platform. A common mistake is setting bitrate too high for the platform’s recommended maximum—Twitch suggests 6000 Kbps for 1080p60, but your actual upload might be lower.
Common OBS Settings That Cause Drops
- Output Resolution: Streaming at 1440p or 4K requires far more encoder power than 1080p. If you see drops, downscale to 1280×720 or 1920×1080.
- FPS: 60 FPS doubles the frames per second compared to 30 FPS. If the encoder can’t keep up, switch to 30 FPS.
- Keyframe Interval: Setting it to 0 (auto) can cause spikes; set it to 2 seconds for Twitch or 4 for YouTube.
- Preset: For x264, “veryfast” is a safe starting point. “slow” will likely cause drops on most mid-range CPUs.
- Rate Control: CBR (Constant Bitrate) is standard for streaming; VBR can cause bitrate spikes that your network can’t handle.
How to Diagnose the Exact Cause
Open OBS, go to View > Stats, and start streaming for a minute. Watch these counters:
- Skipped frames due to encoding lag: High number means the encoder is too slow. Lower the preset or resolution.
- Missed frames due to rendering lag: High number means the GPU is busy. Cap the game’s FPS or lower game settings.
- Dropped frames due to network: High number means your upload or connection is failing. Lower bitrate or check your network.
Hardware and Software Alternatives
If you’re using x264 on a CPU with fewer than 8 cores, consider switching to NVENC (if you have an Nvidia GPU) or AMF (AMD). Modern GPUs have dedicated encoding chips that offload the work from the CPU, often giving better quality at the same bitrate with zero performance cost. Another alternative is to use a second PC for streaming, but that’s expensive. On the software side, you can try limiting the game’s frame rate with RivaTuner Statistics Server or the game’s own settings—this is the single most effective fix for render lag.
Step-by-Step Fix to Try First
- Set OBS output mode to “Advanced” and go to the Output tab.
- For the Streaming track, set encoder to hardware (NVENC/AMF) if available.
- Set bitrate to 4500-6000 Kbps (check your upload speed first).
- Set Keyframe Interval to 2 seconds.
- Go to Video tab: set Output (Scaled) Resolution to 1920×1080 or lower, FPS to 30 or 60.
- In the game, cap FPS to 60 or 120 (leave 10% GPU headroom).
- Restart OBS and monitor the Stats panel.
Frequently Asked Questions
Why does OBS drop frames even when my internet is fast?
Fast download speed doesn’t guarantee fast upload. Check your upload speed specifically; most ISPs give much lower upload than download. Also, packet loss or jitter can cause drops even at moderate bitrates.
Should I use x264 or NVENC for streaming?
If you have a recent Nvidia GPU (GTX 10-series or newer), NVENC is usually the better choice because it leaves your CPU free for the game. x264 only beats NVENC at very high bitrates or with a powerful multi-core CPU.
What is the best bitrate for 1080p60 streaming?
Twitch recommends 6000 Kbps, YouTube allows up to 12000 Kbps for 1080p60. However, your actual upload speed must be at least 1.5x the bitrate to avoid drops.
Can a bad HDMI cable cause FPS drops in OBS?
No, HDMI cables don’t affect OBS encoding. FPS drops are caused by encoding, rendering, or network issues, not by the physical connection between your GPU and monitor.
Why does OBS show “Skipped frames due to encoding lag” but my CPU is only at 50%?
OBS’s x264 encoder may be limited to a single thread or the CPU’s single-core performance is insufficient. Try switching to a hardware encoder or lower the x264 preset.
Does streaming at 60 FPS require double the bitrate of 30 FPS?
Not exactly—60 FPS needs roughly 50-70% more bitrate for the same quality, not double, because adjacent frames are similar. But it does require more encoder processing power.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Philips DST7060/20 7000 Series Iron: Specs & Fit
- Coal Fueled Jet Aircraft: Could It Work?675 L
- Remote Desktop on Raspberry Pi: How to Enable It
- Word Select Last Line in Paragraph?
- Google Assistant IFTTT Recipes: 7 Useful Automations
- OLED TVs in Dark Rooms: Why They Look Better and When They Don’t