1. The culprit: your app is asking for a resolution your camera can't deliver
I've seen this exact error pop up on a dozen support calls. You're launching OBS, Windows Camera, or even Zoom, and boom — NS_E_VIDSOURCESIZE. The translation? Your video source (webcam, capture card) doesn't support the size you've requested. Happens a lot with older Logitech C270s or cheap USB capture dongles that max out at 720p. You're asking for 1080p, and they just can't do it.
Fix it fast:
- Open OBS (or your app). In OBS, right-click your video source > Properties.
- Look for Resolution/FPS Type. Change it from Custom to Use Device Default. This forces the app to accept whatever the camera natively supports.
- If that doesn't work, manually pick a lower resolution from the dropdown — try 640x480 or 1280x720.
That's the fix nine times out of ten. The app was trying to force a resolution the hardware couldn't actually deliver.
2. Corrupt or outdated camera driver — the sneaky one
This one tripped me up the first time. A clean Windows update somehow borked the webcam driver, and suddenly every app threw NS_E_VIDSOURCESIZE. The driver was still showing as working in Device Manager, but it couldn't negotiate proper capture sizes anymore.
Here's how to nuke and restore the driver:
- Press Win + X > Device Manager.
- Find Cameras (or Imaging devices if you're on an older build).
- Right-click your webcam > Uninstall device. Check Delete the driver software for this device if you see it — that's crucial.
- Unplug the webcam, wait 10 seconds, plug it back in. Windows will reinstall the generic driver.
After this, test in the Windows Camera app first. If it works there, go back to OBS. I've seen this fix capture size errors on everything from cheap 1080p webcams to Elgato Cam Links. The generic driver is often more compatible than the manufacturer's bloatware.
3. USB bandwidth or power saving — yes, that causes NS_E_VIDSOURCESIZE
You wouldn't think USB settings could cause a resolution error, but they do. Especially on laptops. When Windows decides to save power by throttling a USB port, the camera can't maintain the requested frame size and throws this error. I've seen this on Dell XPS 13s and older Surface Books.
Tame the power savings:
- Right-click the Start button > Device Manager.
- Expand Universal Serial Bus controllers.
- Right-click each USB Root Hub (or USB Composite Device) that your camera is connected to. You'll have to guess which one — try all if needed.
- Go to Power Management tab, uncheck Allow the computer to turn off this device to save power.
- Click OK. Restart the camera (unplug/replug or disable/enable in Device Manager).
Also try plugging the camera into a different USB port — ideally on the back of a desktop or a direct port on a laptop, not through a hub. USB 3.0 ports (blue) usually deliver more power than USB 2.0 ports. I've seen a cheap capture card work at 1080p after just moving it from a front-panel USB 2.0 to a rear USB 3.0 port.
Quick-reference fix table
| Cause | Quick fix | Applies most to |
|---|---|---|
| Wrong resolution in app settings | Set to Use Device Default or drop to 720p/480p | OBS, Zoom, Discord |
| Corrupt driver | Uninstall driver (with delete option), re-plug camera | After Windows update, or any webcam |
| USB power saving / low bandwidth | Disable USB power saving in Device Manager, try a different port | Laptops, USB hubs, capture cards |