Multi Source Video in MS Teams without an actual green screen

Lucas Jellema

My objective: show a video feed in MS Teams that consists of me and a combinati0n of other sources  – such as desktop applications like Powerpoint, images, videoclips etc. Without using a green screen or other tools – with nothing more than a laptop with webcam.

I made this work with the use of two free tools: OBS (Open Broadcaster Software) 26.0.1 and the Zoom client application. This next picture shows what setup I used.

imageA regular Windows 10 laptop with webcam and the following software tools: Zoom Client, Powerpoint (as an example source), OBS and MS Teams. To prepare, I created an image file (green.jpeg) that is just a green rectangle that will serve as a virtual green screen that is use as virtual background in Zoom

image

There are a few tricks to apply and steps to take:

Zoom

Sign up for a free account on Zoom

Download Zoom Client

Open Zoom session – just for me, in my personal Zoom Chat Room

Start Video

Add the green.jpeg as a new Virtual Background (Open Video Settings pane)

image

image

Next I had to revolve an issue with the video output in Zoom not being captured properly in OBS – using this thread.

On the video pane in Zoom

image

click on Advanced

and select a rendering mode

image

that is not a flip mode.

OBS Studio

In OBS, add two sources: Zoom and Powerpoint slide show

Zoom as Window Source –

image

select Zoom Window as source. Then add a Chroma Key filter to this source – to remove the virtual green screen behind me.

SNAGHTML543f3032

Set up the Powerpoint Slide Show with Show Type “Browsed by an individual (window)”; this seems to be the only way for OBS to capture a running Powerpoint Slideshow.

image

The start the slideshow and add the slideshow as source in OBS.

The Powerpoint slides are shown mirrored in Teams. To fix that, add a Transform action to the Powerpoint source of type Flip Horizontal.

image

The slides now show up mirrored in OBS and okay in Teams. (there might be an easier way to fix this – but I have not yet found it). It looks weird in OBS – but okay in Teams

imageFinally in OBS, start the virtual camera. That will make the output from OBS available as camera feed to applications that can use camera feed as input – such as Teams.

image


Teams

Finally, in MS Teams, open the Device Settings pane.

select OBS Virtual Camera as the camera source.

SNAGHTML543acd45

Now the output from OBS Studio is used as the camera feed in MS Teams – my head taken from the webcam through Zoom and the Powerpoint slideshow – mixed together in OBS Studio. More sources can be mixed and I can create multiple scenes ni OBS to switch between – with different compositions of different or the same sources and different filters applied. :

imageNow I can start dazzling my colleagues in Teams sessions with every changing and even moving (add video source in OBS) background.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Next Post

Quarkus - Supersonic Subatomic Java, trying out Quarkus guide “Quarkus - Kubernetes extension” (part 3)

Facebook0TwitterLinkedinIn this article, you can read more about the Quarkus code guide I tried out, related to the following topic: The ability to automatically generate Kubernetes resources by Quarkus The guide covers generating and deploying Kubernetes resources based on sane defaults and user supplied configuration. In this article, I will […]