Can I add an overlay to my video?

I am making a timing overlay to be used in a Toastmasters meeting.

This is what I have currently have
Its issue is that it requires the installation of OBS and OBS VirtualCam. Also, OBS VirtualCam only runs in Windows

What I want is to find a no installation, easy to use solution for adding an overlay.

I have been thinking of streaming a canvas element, but I can’t seem to be able to find hot to interface that with zoom.

I have also been thinking of just making a dedicated user for displaying the timing output which would get around the installation and ease of setup issue, but then once again how do I interface it with zoom? Room Connectors are too expensive for this purpose.

Virtual Background could be an option if I could figure out how to control it programmatically and if the users had a background on which this feature worked nicely.

Screen Share is not an option as this will not be used by the presenter

Hey @rakusan2, thanks for posting and using Zoom.

You can certainly do this with the Web SDK or any of the SDKs if you are able to build and distribute your own application. There are a number of public apps on our Marketplace which are using the Web SDK to do this, including Docket.

We do not yet have an API to change Virtual Backgrounds, as these are stored on the user’s client.

Thank you for the quick reply

Unfortunately, my intention was to simply modify my video output stream or completely replace it.
It was not to create a new web app as this overlay is required to be visible by everyone no matter how they are connecting.

As for the Virtual Backgrounds, it would be nice if at some point they could be controlled through either IPC or the command line

@rakusan2 - gotcha, providing overlays to video streams is something we’re exploring, but this is not currently on our road map.

I agree on the Virtual Background point. We’re working on how to extend this - the core function blocking this would be the authorization to the user’s client to control that, which we currently do not expose.


If you do find a good way to do this, please post how.

More important than a goofy background, I’d gladly trade the feature in order
to provide a Title Overlay with a logo and name, similar to major TV news
organizations. [Logo] [Name and optionally Title, Location].

I’ve been able to replace a background, but then have to be very careful
to stay anchored to a specific spot on camera, so as not to “step” over
a logo or name.

Having a title overlay option would go a long ways to replace the function
that physical nametags played when we met in person, as well as provide
a professional-looking branded video that we could share via a variety
of live and archived mediums.


Hi Tom,

As of now, I have not been successful at finding anything better other than my current solution using OBS.

This solution requires you to be able to install OBS and Virtual Cam, while also having some basic knowledge on how to use them.

Three weeks ago I have discovered Mac and Linux versions of VirtualCam so please have a look into the usage section of my project to find them.

As for OBS, if you do not care about programmatic control, then OBS supports adding PNG, GIF, and others. Otherwise, you can take my project, change the html, remove everything from web/src except for web, settings, socket, params, and types and make it to your liking.

Other than that, I will update if I find anything better.

Last night, I discovered “ManyCam”, which has versions for MacOS, Windows, iOS, and Android devices.

This can source the video from multiple sources (built-in camera, iPhone, etc), and then presents the modified video (with overlays and special effects) to the operating system as another USB-Camera.

This makes it compatible with Zoom, but you need to ensure that ManyCam starts BEFORE Zoom, then select the “ManyCam” from the choice of video sources. Standard features in ManyCam include Title overlays (Called LowerThirds), Up/Down timers, camera transitions, and quite a lot of other features.

Only drawback is that it only affects YOUR camera output, so you can’t overlay other folks’ video easily.
Seems easier than OBS though.


Hi Tom,

I had a look at ManyCam to compare it to OBS and see whether or not it can be a replacement. Here is what I found.

First I need to correct you as ManyCam needs to start before zoom takes the video stream. This means that it will work if in a zoom meeting you disable your video, then start ManyCam, and then select the ManyCam Virtual WebCam in Zoom video settings or just the video dropdown.

Next, I have also found that it does not look like it supports hiding the background of a website and seems to glitch whenever I try to make it hide it.

Furthermore, in the free version, it adds its own logo onto the stream and constantly asks for me to upgrade whenever I try to make changes to the second layer.

Finally, it does seem that it supports flipping the image to make text readable or at least I am unable to find it.

Overall for my usecase, I find it better to stick with OBS and set its config using a premade file as ManyCam does not have the features that I require.

Thanks for the comparison with OBS. Very helpful to have a comparison from someone knowledgeable with OBS.

I think your correction is saying the same thing I was – you need to start it BEFORE Zoom.

There IS a video-flip (Hit the magnifying glass at the top, and under the magnification slider
it will allow you to rotate the image, flip vertically, or horizontally).

Agreed that the free version has a watermark.
I haven’t attempted hiding the background of a website - It may be missing that feature.
I’ll have to do install OBS this weekend and try out some of the advanced features you mention.

Thanks again.


Thanks for sharing your research @TomG @rakusan2! :slight_smile:



Looks like Zoom will be discontinuing the use of virtual cams like ManyCams soon :frowning: Back on the hunt for another solution to drop bottom thirds, overlays and alternate video sources.

OBS DOES work, it’s just not as user friendly as MC or type products.