← Back to the FAQ

Platform-Specific Issues

How to fix webcam dropping frame rate in OBS Studio

Quick answer: OBS frame drops come from three places: the camera cannot sustain the resolution and FPS you asked for, the USB bus is saturated, or your encoder is overloaded. Read the Stats dock first — it tells you which of the three you actually have.

Frame drops in OBS come from one of three places: the camera can't sustain the requested settings, the USB connection is bottlenecked, or your encoder is overloaded — check them in that order.

OBS is unusually good at telling you which one it is, because it counts each failure type separately. Guessing is unnecessary once you know where to look.

Try It Yourself

Check whether your machine has the headroom

Loads your camera and CPU together and reports where the pipeline gives out, which separates an encoder bottleneck from a capture one.

Run the Hardware Stress & Headroom Test

Check the source's actual resolution and FPS settings

Right-click your webcam source → Properties and confirm the resolution and FPS you have set is something the camera genuinely supports natively. Many webcams silently drop frames when asked to interpolate to a rate they do not actually capture at.

The Video Format dropdown in the same panel matters just as much. MJPEG is compressed on the camera and sustains high frame rates over USB; YUY2 is uncompressed and often caps at 5–10 FPS at 1080p on the same hardware.

  1. Set Resolution/FPS Type to Custom rather than Device Default so you can see what you are requesting.
  2. Pick a resolution and FPS pair the camera advertises, not an arbitrary combination.
  3. Switch Video Format from YUY2 to MJPEG if high frame rates collapse at 1080p.
OBS Studio video capture device properties dialog showing resolution FPS type, resolution, FPS and video format dropdowns, with the video format row highlightedOBS Studio — Video Capture Device PropertiesDeviceResolution / FPSVideo FormatColour SpaceBufferingPropertiesResolution/FPS TypeCustomResolution1920x1080FPS60Video FormatMJPEG!Video Format is the setting people miss. YUY2 is uncompressed and often capsnear 5 FPS at 1080p; MJPEG does not.
OBS → right-click source → Properties. Switching Video Format from YUY2 to MJPEG is the single most common fix for 1080p frame-rate collapse.

Check USB bandwidth contention on the same controller

High-resolution webcams use significant USB bandwidth. Other devices sharing the same internal hub — including USB 3.0 ports that share bandwidth in groups — can starve the camera of throughput.

Ports on the front of a desktop case and ports on a monitor or dock almost always share one controller. Moving the camera to a rear port on the motherboard is the fastest way to isolate this.

To see which capture formats your camera genuinely advertises, the Stream & Device Metadata Inspector lists every supported mode.

Check OBS's own encoding settings under Settings → Output

An encoder bitrate or preset too demanding for your CPU or GPU causes OBS to skip frames to keep up. Lowering the output resolution, or switching to hardware encoding via NVENC, QuickSync or AMF, usually resolves this immediately.

Software x264 on a faster preset is the fallback if no hardware encoder is available. The veryfast preset costs little visible quality and a great deal less CPU than medium.

Read the Stats dock to identify which bottleneck you have

OBS's built-in Stats dock, under View → Docks → Stats, shows Skipped Frames separately from Rendering Lag. Skipped frames point to encoder overload; rendering lag points to a GPU or rendering bottleneck, and they need different fixes.

A third counter, missed frames due to rendering lag, rises when a scene has too many filters or sources. If all three sit at zero and the picture still stutters, the problem is upstream at the camera.

If the picture stutters under load rather than at rest, the Stream Overlay & FPS Stability Stressor reproduces the failure on demand.

Update your webcam driver and OBS itself

Both receive regular updates addressing exactly this kind of capture-pipeline issue. OBS in particular has changed how it negotiates capture formats across recent major versions.

Update the camera driver from the manufacturer rather than through Windows Update, which often ships a generic UVC driver that exposes fewer capture modes than the vendor's own.

Test the camera outside OBS at the same settings

If the same resolution and FPS combination also stutters in a basic browser preview, the limitation is the camera or USB bandwidth, not anything specific to OBS's capture pipeline.

This single test splits the problem cleanly in two and saves you from tuning encoder settings that were never the cause.

To confirm the camera holds its rate outside OBS entirely, use the Webcam Resolution Test & FPS Checker.

Exact settings paths in Zoom, Teams, Google Meet and OBS

If you route OBS output into a call, the receiving app applies its own ceiling on top of yours. These are the limits you are working within.

OBS Studio

Settings → Video → Common FPS Values, and Settings → Output → Encoder

OBS is the only tool here that lets you set base and output resolution independently, which is how you reduce encoder load without changing your canvas.

Zoom

Settings → Video → Camera → OBS Virtual Camera

Zoom re-encodes whatever the virtual camera sends, so pushing 60 FPS into it gains nothing on the receiving end.

Microsoft Teams

Settings → Devices → Camera → OBS Virtual Camera

Teams adapts automatically and gives no frame-rate control, so keep the OBS output modest and let Teams handle the rest.

Google Meet

More options (⋮) → Settings → Video → Camera

Meet caps send resolution at 720p on most accounts, so a 1080p60 OBS canvas is downscaled before it reaches anyone.

The table below shows the practical frame-rate ceiling of each tool and how much control you have over resolution and encoding:

Practical ceiling and manual control available per app
AppPractical ceilingManual control
OBS StudioBounded by encoder and USB throughputFull resolution, FPS and encoder control
Zoom30 FPS in practice; 720p standardHD toggle only
Microsoft Teams30 FPS; 1080p on recent clientsNone — fully automatic
Google Meet720p send, 30 FPSSend resolution only

Troubleshooting checklist: OBS webcam frame drops

Read the Stats dock first, then work down — the diagnosis determines which half of this list matters.

  1. Open View → Docks → Stats and note whether frames are skipped, missed, or neither.
  2. Right-click the webcam source → Properties and set Resolution/FPS Type to Custom.
  3. Switch Video Format from YUY2 to MJPEG if frame rate collapses at 1080p.
  4. Choose a resolution and FPS pair the camera actually advertises rather than an arbitrary one.
  5. Move the camera to a rear motherboard USB port, away from hubs, docks and monitor ports.
  6. Under Settings → Output, lower the bitrate or switch to a faster x264 preset.
  7. Switch to hardware encoding via NVENC, QuickSync or AMF if your machine offers it.
  8. Update the webcam driver from the manufacturer and update OBS, then retest outside OBS.