How to improve OBS Virtual Camera quality
Fix a soft, laggy or stretched OBS Virtual Camera feed. Check OBS canvas and output settings, the camera source, DSLR HDMI routing, and what your calling app does to the image.
The short answer
OBS Virtual Camera sends out your OBS canvas at the output resolution and frame rate set in OBS's video settings. It cannot add detail the original camera didn't capture. To improve what people see, work on four things in order: the light and the camera itself, the camera's source settings in OBS, OBS's own video settings, and the video settings in the app that receives the feed.
One distinction changes what you can fix. If the image already looks poor in the OBS preview, the problem is in your camera, lighting or OBS settings, and you can fix it there. If it looks good in OBS but poor in a call, the calling app or the network connection is compressing or downscaling it. That is often only partly in your control.
Before you start
- A camera that already works in OBS as a Video Capture Device source, whether it's a USB webcam or a DSLR or mirrorless camera through a capture card or the maker's webcam software.
- No other app holding the physical camera open. Many systems let only one program use a camera at a time.
- The calling app or browser you plan to use, with camera permission granted to it.
- A way to see the result from the far end: a trusted participant, or a test call you can record.
Step 1: Fix the image at the source
Light usually matters more than any OBS setting. With too little light, a camera raises gain or slows its shutter, which adds noise and motion blur. Video compression then struggles with that noise, so a dim image degrades further once it's in a call.
- Put a soft, steady light in front of you rather than behind you. A bright window at your back makes the camera expose for the window and leaves your face dark.
- If your camera allows it, fix exposure, white balance and focus manually instead of leaving them on auto. That stops the picture from pumping or drifting during a call. On Windows, the camera source's properties in OBS often include a Configure Video button that opens these controls. On other systems, use the camera maker's utility.
- Clean the lens.
- Success check: in the OBS preview, your face looks evenly lit, in focus and stable when you move slightly.
Step 2: Set the camera source to its real resolution and frame rate
By default, OBS may pick a lower mode than your camera supports. Open the properties of your Video Capture Device source. Set Resolution/FPS Type to Custom, then choose the camera's highest native resolution and a frame rate it actually supports at that resolution. The available modes depend on the camera and the connection, and no specific values were verified for any particular model.
- If the menu offers several video formats, try each one. Some cameras deliver higher resolutions or frame rates only in a compressed format, while others look cleaner in an uncompressed one. Whether a given format looks better or worse depends on the device, so compare them in the preview.
- If the source window is smaller than the canvas, right-click the source and use Transform, then Fit to screen. Avoid stretching it to a different aspect ratio.
- Success check: the source shows the resolution you selected, fills the canvas without black bars or stretching, and looks no softer than the camera's own preview.
Step 3: Match OBS's video settings to the camera
Stop the Virtual Camera first. OBS doesn't let you change video settings while an output is running. Then open Settings and go to Video.
- Base (Canvas) Resolution: match it to your camera's resolution, or at least its aspect ratio, so the camera image isn't scaled twice.
- Output (Scaled) Resolution: this is what the Virtual Camera sends out. Keep it equal to the canvas unless you have a reason to reduce it.
- Downscale Filter: if output is smaller than the canvas, a sharper filter such as Bicubic or Lanczos generally keeps more detail than Bilinear, at a small processing cost.
- Frame rate: choose a value your camera actually delivers. If the camera's frame rate doesn't match OBS's, motion can look uneven.
- Success check: after restarting the Virtual Camera, the receiving app shows the new framing and sharpness. Some apps only pick up a changed resolution after you reselect the camera or restart the app.
Step 4: Make sure OBS isn't dropping frames
If the feed stutters, open the Stats dock from the Docks menu and watch the counters for frames missed due to rendering lag and frames skipped due to encoding lag while the Virtual Camera runs. If these counts keep rising, OBS is overloaded.
- Hide or remove sources and filters you don't need, especially heavy ones such as stacked blurs or background removal plugins.
- Lower the canvas or output resolution or the frame rate if your computer can't keep up.
- Close other programs that are using the GPU or the camera.
- Success check: the dropped-frame counters stay flat during a few minutes of normal use.
Step 5: Send the right content to the Virtual Camera
Recent OBS versions have a settings button next to Start Virtual Camera. It lets you choose whether to output the main program view, a particular scene or a single source. If you only want your camera in calls, outputting that source or a dedicated camera scene avoids sending overlays or the wrong scene. If your version doesn't have this button, switch to the intended scene before starting the Virtual Camera.
Using a DSLR or mirrorless camera as the source
A larger-sensor camera can give a noticeably better image, but only if the feed reaching OBS is clean. There are two common routes, and they differ in quality.
- HDMI to a capture card: the camera's HDMI output goes into a USB or internal capture device, which shows up in OBS as a Video Capture Device. Turn on the camera's clean HDMI output, or switch off on-screen info, so focus boxes and battery icons don't appear in your video. Set the camera's HDMI output resolution and frame rate to a mode the capture card supports. Then set the OBS source to the same mode.
- Manufacturer webcam utility over USB: easier to set up, but these utilities may deliver a lower resolution or frame rate than HDMI capture. Check what your specific camera and utility provide. That information wasn't available for this guide.
- For either route, disable the camera's auto power-off and screensaver. Use mains power, typically through a dummy battery or AC adapter, so the camera doesn't shut off in the middle of a call. Also check for heat warnings during long sessions.
- Success check: the OBS preview shows the camera's full frame with no overlays, and it keeps running for the length of a typical call.
Step 6: Check what the calling app does to the image
Calling apps and browsers decide how much of your Virtual Camera's quality reaches other people. Many compress video heavily and adjust it to the available bandwidth. Some also have a high-definition option that is off by default. In the app's video settings, select OBS Virtual Camera and turn on any HD or high-quality option it offers. Switch off its own touch-up or low-light effects if they add smearing. The exact options and resolution limits vary by app and plan, and they couldn't be verified here.
Your self-preview in the calling app is usually mirrored, while other participants see you the correct way round. This is normal and has no effect on quality.
What each check proves, and what it doesn't
- The OBS preview looks sharp: your camera, lighting and source settings are working. It says nothing about how the call will look.
- The calling app lists OBS Virtual Camera: the app can access the virtual device. It doesn't prove video is flowing.
- The app's self-preview shows your OBS image: the app is receiving the feed. It still doesn't show what remote participants get after compression and network adjustments.
- A participant or a recorded test call looks good: this is the closest check to real call quality. It holds only for that app, connection and time of day.
About backgrounds
A tidy physical background is the easiest way to keep the image clean, because it needs no processing. A virtual background is a different matter. If you key out the background in OBS, for example with a chroma key filter and a green screen, and then also turn on the calling app's virtual background or blur, the two effects can clash and leave ragged edges. Use one method or the other. Also keep in mind that busy, finely detailed backgrounds tend to compress worse in calls than plain ones.
Gaps in this guide
No verified figures were available for specific resolutions, frame rates, bitrates or HD limits of particular calling apps, capture cards or camera models. The steps above therefore describe what to match and check, not exact target values. For those, check your camera's manual, your capture card's supported modes and your calling app's current documentation.