Multi Source Video in MS Teams without an actual green screen

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.

Image for post
Image for post

A 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 for post
Image for post

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

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 for post
Image for post
Image for post
Image for post

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 for post
Image for post

click on Advanced and select a rendering mode

Image for post
Image for post

that is not a flip mode.

OBS Studio

Zoom as Window Source -

Image for post
Image for post

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

Image for post
Image for post

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 for post
Image for post

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 for post
Image for post

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

Image for post
Image for post

Finally 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 for post
Image for post

Teams

select OBS Virtual Camera as the camera source.

Image for post
Image for post

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. :

Image for post
Image for post

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

Originally published at https://technology.amis.nl on October 9, 2020.

Written by

Lucas Jellema is solution architect and CTO at AMIS, The Netherlands. He is Oracle ACE Director, Groundbreaker Ambassador, JavaOne Rockstar and programmer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store