
A profile photo usually appears only when your camera is off. If you want a custom picture to appear inside your camera tile instead, OBS can send that image as a video feed. Here is how to put a picture on OBS Virtual Camera for desktop video calls, replace it later, and fix common setup problems.
Add your file as an Image source, start the virtual camera, and select it in the receiving app. You need OBS Studio, a PNG or JPG saved on your computer, and a calling app that accepts virtual cameras. A physical webcam is not required.

The images in this guide are annotated interface illustrations, not captured screenshots. Control placement can vary by version.
Right-click Picture in Sources and choose Transform > Fit to Screen. This preserves the image's proportions.
A portrait or square image will leave unused space on a widescreen canvas. For a full-frame picture, prepare a matching image, such as 1920 × 1080 for a 16:9 canvas. Alternatively, add a Color Source below the picture to fill the surrounding area. Avoid Stretch to Screen if it distorts faces or text.
In Controls, click the gear beside Start Virtual Camera. Set the output type to Scene and select Picture Camera, then confirm.
This keeps the image on your virtual camera even if you select another OBS scene. Choose Program instead only when you want the camera feed to follow your main OBS output.
Click Start Virtual Camera. The button changes to Stop Virtual Camera when it is running.
You do not need to click Start Streaming or Start Recording. Keep OBS open and the virtual camera running for as long as you want to send the image.
Open the app's camera selector and choose OBS Virtual Camera, then turn your video on.

Check the receiving app's preview before joining. Your picture should appear there, not just in OBS. Select your microphone separately in the app's audio settings.
To replace the image, double-click the Picture source in OBS, select Browse, and choose another file. The running virtual camera updates without changing your camera selection in the calling app.
If the replacement has different dimensions, apply Fit to Screen again. Keep the image file in a permanent folder so OBS can still load it next time.
Start the virtual camera first, then fully close and reopen the calling app. For browser calls, allow camera access and reload the page.
On macOS 15 or later, open System Settings > General > Login Items & Extensions > Camera Extensions and enable OBS if it is disabled. On macOS 13 or 14, check Privacy & Security for an OBS system-extension approval prompt. Restart OBS after approval.
On Windows, if the virtual camera component is missing, the standard installation includes virtualcam-install.bat in C:\Program Files\obs-studio\data\obs-plugins\win-dshow. Close OBS and run that file as administrator, then reopen OBS. A custom installation may use a different folder.
A still image is enough for a holding slide. For lessons or demonstrations, you may want the slide to stay visible while you appear in a small camera window. OBSBOT Meet 2 can supply that live view inside the same OBS scene.
Connect Meet 2, add it under Sources > + > Video Capture Device, and place it above Picture in the Sources list. Resize the camera view into a corner. The virtual camera then sends the combined scene. No webcam is needed for an image-only feed.
Use Display Capture on Windows, or macOS Screen Capture on Mac, instead of an Image source. Include that source in the scene sent to the virtual camera. Check the selected screen for private content before enabling video.
No. It supplies video. Choose a microphone separately in Zoom, Meet, or your other calling app; moving audio meters in OBS does not mean the call is receiving that audio.
No. This method sends a picture while the virtual camera is running. It does not replace the placeholder shown when the virtual camera is inactive. For a reliable holding image, keep the picture scene running instead of modifying OBS installation files.
No. PNG transparency reveals layers below the image in OBS. It does not remove a person's background from a webcam feed, and calling apps generally receive the final composed frame rather than separate transparent layers.
Add an Image source, fit it to the frame, and send its scene through OBS Virtual Camera. Confirm the picture in your calling app before joining, and keep OBS running until you no longer need the image.



