Two webcams can share the same resolution and frame rate on the box yet behave completely differently on your stream — one is smooth at 1080p60, the other stutters or hammers your CPU. A big hidden reason is the compression format the webcam sends over USB: usually MJPEG or H.264 (and sometimes uncompressed YUY2). Knowing which your webcam uses, and which OBS is pulling, explains a lot of frame-rate and CPU mysteries.

What each format is

MJPEG (Motion JPEG) compresses every frame as an individual JPEG image. It is light to decode and universally supported, which is why it is the most common way webcams hit 1080p60 over USB without saturating the bus. Because each frame stands alone, quality is decent but file efficiency is modest. H.264 compresses across frames, so it fits the same quality into far less bandwidth — but it requires decoding, and not every capture pipeline handles a webcam’s onboard H.264 cleanly. YUY2 is uncompressed: pristine but so bandwidth-hungry that USB limits it to low resolutions or frame rates.

Why the format affects performance

USB bandwidth is finite. Uncompressed 1080p60 will not fit over typical USB, so the webcam must compress. MJPEG is the usual solution and gives you high frame rates with low decode cost. A webcam’s built-in H.264 can save bandwidth, but if OBS has to decode it awkwardly you may see added latency or CPU spikes. The right choice balances image quality, USB headroom, and CPU load.

Format comparison

Format Compression USB bandwidth CPU to decode Best for
YUY2 (uncompressed) None Very high Low Low-res, max quality
MJPEG Per-frame JPEG Moderate Low–moderate 1080p60 over USB (default)
H.264 (onboard) Inter-frame Low Moderate Bandwidth-limited hubs

What to do in practice

In OBS, open your webcam’s Properties and check the “Video Format” dropdown. If you are stuck at a low frame rate, it may be defaulting to YUY2 — switch to MJPEG to unlock 1080p60. MJPEG is the sweet spot for most streamers: high frame rate, broad compatibility, and light CPU decode. Only reach for onboard H.264 if you are running several USB devices on one controller and genuinely short on bandwidth.

Also give the webcam its own USB path. A 1080p60 MJPEG feed shares poorly with other devices on the same controller, and an overloaded hub causes dropouts and disconnects. A powered hub or a dedicated USB port prevents the “webcam keeps disconnecting” problem far more often than any format change. Format sets the ceiling; clean USB delivery keeps you under it.

USB bandwidth math for multi-device rigs

Format choice really matters once several USB devices share one controller. A single USB 3.0 port has generous bandwidth, but a hub daisy-chaining a webcam, a capture card, an audio interface, and a stream deck can saturate a shared controller. When that happens you see dropped frames, a webcam that disconnects, or a capture card that loses signal — symptoms that look like broken gear but are really a traffic jam.

How to spread the load

MJPEG’s moderate bandwidth is the reason it, not uncompressed YUY2, is the sane default for 1080p60 over USB; uncompressed simply will not fit alongside other devices. Beyond format, physically separate your heavy devices onto different USB controllers, not just different ports on the same hub — a webcam and a capture card both pushing high-resolution video are the two biggest hogs and should not compete on one bus. A powered USB hub helps with power-hungry peripherals but does not create extra bandwidth on a shared controller, so it is not a cure for saturation. If you run a 4K webcam plus a 4K capture card, expect to give each its own path. Checking Device Manager (or your OS equivalent) shows which physical controllers your ports map to, letting you plan placement deliberately. Get the format right in OBS to set a sensible ceiling, then keep the two video hogs on separate controllers, and the mysterious mid-stream disconnects usually vanish.

FAQ

Why is my webcam capped at 30fps in OBS?

It is likely defaulting to the uncompressed YUY2 format, which USB cannot sustain at high frame rates. Switch the Video Format to MJPEG in OBS webcam Properties to enable 1080p60 on most cameras.

Is H.264 webcam output better quality than MJPEG?

Not necessarily — it is more bandwidth-efficient, not automatically sharper. H.264 saves USB bandwidth but can add decode overhead and latency. For most single-webcam setups, MJPEG offers the best balance of quality, frame rate, and low CPU cost.

Bottom line

Webcams compress their feed as MJPEG, onboard H.264, or uncompressed YUY2. MJPEG is the practical default for smooth 1080p60 with low CPU load; H.264 saves bandwidth on crowded USB but can add overhead; YUY2 is pristine but frame-rate-limited. Set MJPEG in OBS and give the camera a clean USB path for the smoothest result.

Related guides

Browse all Streaming Gear guides →