I want to take live camera feed (from webcam or other source) and apply a chroma key effect in order to remove the background (i.e. green screening) and then want to replace the background with a different image or video. See examples below:

Original footage

enter image description here

Edited footage

enter image description here

I then want to save this output to an image or record a video from it. Is any software available to do this?

2 Answers 2


After some help I found that the easiest way to accomplish this is by using Open Broadcaster Software:

Free and open source software for video recording and live streaming. Download and start streaming quickly and easily on Windows, Mac or Linux.

After installing and launching the software click on the + button under Sources to add your webcam as an input source.

enter image description here

Give your input a name in case you'll be using multiple camera inputs. Choose your webcam (if you have more than one) and then press OK. Back in the main window right click on the webcam source and select Filters

enter image description here

Press on the + button under Effect Filters and select Chroma Key and give it a new name.

enter image description here

From here you can select the colour that you wish to remove. You can choose from the presets or choose your own colour.

enter image description here

To see the full effect you'll need to have something in the background. In the main window select a new source. You can choose an image, video or additional camera.

enter image description here

Now you'll see the media source appear behind your webcam!

enter image description here


Here's a web app which can add a virtual background using image, video, your browser, or screen. It can also put your face in the corner so you can walk through something else on your screen.

It's referenced in this article about how to do Mmhmm style presentations in Linux.

If using it in a live call, you could screen-share that browser tab.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .