OBS Studio (runs on linux, mac, windows) has the virtual webcam. This allows you to make your video output into a webcam device to hook up to any video software. Then you can do all the normal stuff like in OBS, like putting images on, overlays, animations, screen sharing, movies, etc.
It sounds awesome. Could you describe it in more details?