Resource icon

OBS-VirtualCam 2.0.2

Supported Bit Versions
32-bit, 64-bit
Minimum OBS Studio Version
Supported Platforms
This plugin provides a directshow Output as a virtual webcam .

How to use:
1. Selecting Tools -> VirtualCam
2. Press start button and close diailog
3. Open your 3rd party program and choose "OBS-Camera" as a Video input

1.Add a filter to the source you want to output to the camera
2.Choose a sink camera target then press start button
3.If this camera is not occupied , the start button will change to stop button .
4.Open your 3rd party program and choose "OBS-Camera" as a Video input.

How to Install without installer:
1.Go Github Release to find zip file
2.Unzip and put it to your obs-studio install folder
3.Run CMD as Administrator and register 32bit directshow source
ex: regsvr32 "C:\Program Files (x86)\obs-studio\bin\32bit\obs-virtualsource.dll"
4.Do it again to register 64bit directshow source
ex: regsvr32 "C:\Program Files (x86)\obs-studio\bin\64bit\obs-virtualsource.dll"

Register failed during installation
It's usually due to dependency reason . There's a chance you need to install visual studio 2017 redistributable package (2013 if the plugin version is 1.x.x ), also the directshow interface needs swscale-4.dll and avutil-55.dll in you obs install directory.

Is it necessary to install 32bit version?
Yes, there are still many 3rd party programs use 32bit directshow interface for the reason of compatibility.

Why resolution and framerate are not same as OBS output Setting?
If you open OBS and Start Virtual Output before using your 3rd party software, the virtual webcam will set the obs setting as a default setting .Otherwise the default setting of virtual webcam will be 1920x1080 @ 30fps

Is it possible to output with portrait resolution (like 1080x1920) ?
It depends on your 3rd party software , it might reject recommended resolution.
If your software is compatible , you just need to set the obs output setting to the resolution you want.

How to prevent the drop frame issue?
Maybe your PC is too busy ,try to set more buffer.

Is there a virtual microphone ?
This plugin provide a directshow audio source which can't be recognized as microphone , only some programs like VLC can use it.

Does this plugin support other platforms?
There's a Video4Linux version . But it only contains the sink part , you have to use it with v4l2loopback.
And there's no plan on mac version.

Is the driver-layer virtual device ( for microphone) development still going?
No, there are two reasons why I decide to make it pending.
1. The development is mess and painful, an error could cause blue screen.
2. Even you finish the code , you still need a paid certificate called EV code signing to distribute your driver.

Known issues
- Skype UWP edition don't accept directshow interface , please use Skype desktop edition.
- Unity Application can't get image from virtualcam , please use register batch (reg_path.reg) in release page to manually add dummy device path .(note: The registry conflict with skype desktop , you can use unreg_path.reg to remove it)

If you like my work on this plugin , you can donate via
First release
Last update
4.88 star(s) 32 ratings

Latest updates

  1. OBS-VirtualCam 2.0.2

    Sorry for late update , the version 2.0.1 can't be register correctly with fresh installation of...
  2. OBS-VirtualCam 2.0.1

    Add virtual-cam filter for source output, inspired by ndi-filter plugin.(Only support obs-studio...
  3. OBS-VirtualCam 1.2.1

    Remove dummy registry which cause conflict with skype

Latest reviews

I use this Software to add effects like Chroma Key at my daily work meetings and works great!
MeKLiN from tinychat/youtube here, this is to those who experience grey line issues: Set your desktop to 1440x1080, set your output resolution to 1440x1080, set your scaled resolution to 480x360, once your stream or cam or whatever output you are using is on, open the virtual cam driver. Double click the aspect ratio check box. These are the tricks I've learned using tinychat, and trying to make things easier for hours and hours as well as trying different resolutions and cam/desktop/desktop stream viewbox sizes for performance reasons.
Worked first time great plugin.
Nice work !
The following features can help improve the use cases, please consider !
>>> To behave coherently to the original operation of "Start Streaming" button
1) Add "Virtual Camera" in the "setting->stream->service"
2) In "Tools->VirtualCam" add option "Automatic start when start streaming"
So, users can also use the automatic recording function. And will display a PNG in virtualcam when it is not "streaming", and display actual stream when "started streaming" in OBS, similar to IVCAM
Virtual Cam 2.0.2 with windows 10 1803. It doesn't work in skype and windows camera. Will be there a fix ?
Great work!
Now you can use your webcam in Skype (or whatever) even if it's currently being used by the OBS process. And- if you've got a decent DSLR, or Bridge camera with HDMI-Out -connected to a capture card, you'll have among the beastiest webcam-setups ever!
I dig this!
Hi, after upgrading to OBS latest version I coldnt make virtual cam work, it does not show on tool window. Catxfish workaround on HOW TO INSTALL WITHOUT INSTALLER its a little tricky and im not clear how to do it. I would appreciate a fix to this problem. Im rating good though.
a must if we want to use obs with 3rd party softwares
I now have the full capabilities of OBS available in Google hangouts - extremely useful.
Works with GoToWebinar. It did not work with just the 64bit version of OBS with the 4x OBS-Camera combination. Reinstalled OBS x86 and 1x OBS-Camera options; then it showed up as a camera option in GoToWebinar.