New version 0.5.1 Released February 9th 2016.

Snowmix is a Swiss army knife tool for mixing live and recorded video and audio feeds. It supports 2D and 3D clipping, scaling and transparent overlay of video, png graphics and text. It supports animation of video, images and texts through native commands changing scale, placement, transparency and rotation. Animation and actions can also be controlled through native scripting and an embedded Tcl interpreter. Snowmix is designed for control over low bandwidth links and can work as a standalone CLI based program. Control over both CLI and a TCP connections.

Input and outputs can be done through GStreamer pipelines or the GStreamer shmsrc/shmsink API.

OS X on Intel and Linux on amd64/i386/i686/ARMv7 and FreeBSD on amd64 supported. Ubuntu/Fedora/Mint/Debian/Chakra/CentOS/OpenSUSE and Linero is supported.

Free support in the discussion forum.

See Snowmix in action on Youtube


  • Audio and Video Mixing - Low Overhead
  • Unlimited Number of Audio and Video Feeds
  • Unlimited Video Geometry and Frame Rate
  • Unlimited Vector Based Image and Text Overlay
  • Animation of Images, Texts and Video Feeds
  • Advanced support for Cairo Graphics Primitives
  • Unlimited Scaling, Rotation, Alpha Blending, Gradients and Masking of Images, Texts and Video
  • Low Bandwidth Remote Management and Control
  • Scriptable for Complex Operations
  • Examples included for mixing Live video to YouTube Live, UStream and LiveStream
  • OpenGL hardware accelerated support

Project Samples

Project Activity

See All Activity >

Follow Snowmix

Snowmix Web Site

Other Useful Business Software

PubNub: Realtime APIs, Global Infrastructure Icon
PubNub: Realtime APIs, Global Infrastructure Icon

Harness the power of PubNub’s programmable APIs and robust global network to power realtime chat, geolocation, IoT, multiplayer games, and more.

The realtime revolution is upon us. Users want data, and they want it now. Deliver the immersive, interactive experiences your audience craves with PubNub. Get to market quickly with pre-built SDKs, integrations, and serverless computing at the edge; then scale on a global network that delivers any message in under a quarter of a second with five 9ā€™s reliability guaranteed.

Rate This Project

Login To Rate This Project

User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • I was looking for headless live video switcher and that is exactly what I need. Though I find it not easy to use and some CLI for novice users with basic configuration would greatly help. I managed to run gstreamer itself faster then I could set up snowmix. Even having node-snowmix installed I could not make it stream video online. Good luck and I will dive into it deeper and see where it can get me!

  • This tool really lets me focus on the application logic of my video mixing app.

    1 user found this review helpful.
  • Snowmix is a very useful tool. We use it for live video/audio mixing. It provides all the essential features to switch streams, merge video (picture-in-picture, etc.), add graphics and combine audio streams. It can be controlled remotely, and we've successfully deployed Snowmix on the cloud. The support provided by Peter is also excellent.

    1 user found this review helpful.
  • This is the most amazing open source software for live video mixing I ever seen, I really hope that in the future the configuration will be easier and users will be able to start the software and set it up from a menu. I like the flexibility of commands and scripts but to me is really intimidating at the begining. Keep the good work I expect much from this software! :)

    1 user found this review helpful.
  • Iā€™m just learning mixing, but this is a very flexible program. Learning the macro language is a little hard, but Peter is super responsive.

    1 user found this review helpful.
Read more reviews >

Additional Project Details

Intended Audience

Aerospace, Information Technology, Science/Research, Education, Advanced End Users, Testers

User Interface

X Window System (X11), OpenGL, Web-based, Command-line, Tk, SDL

Programming Language

Unix Shell, C++, Tcl