All Projects β†’ brunoherbelin β†’ vimix

brunoherbelin / vimix

Licence: GPL-3.0, GPL-3.0 licenses found Licenses found GPL-3.0 LICENSE GPL-3.0 COPYING.txt
Live Video Mixer

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to vimix

Movie Monad
πŸ“Ί A free and simple to use video player made with Haskell.
Stars: ✭ 347 (+101.74%)
Mutual labels:  gstreamer, video-player
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (-14.53%)
Mutual labels:  osc, gstreamer
Clapper
A GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering.
Stars: ✭ 103 (-40.12%)
Mutual labels:  gstreamer, video-player
framework
A creative coding library.
Stars: ✭ 35 (-79.65%)
Mutual labels:  osc, video-player
Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (-28.49%)
Mutual labels:  gstreamer, video-player
Mpv Easy Player
MPV-EASY Player - A movie player based on mpv
Stars: ✭ 324 (+88.37%)
Mutual labels:  osc, video-player
Pedalinomini
Same features of Pedalinoβ„’ in a compact form.
Stars: ✭ 139 (-19.19%)
Mutual labels:  osc
Pedalino
Smart wireless MIDI foot controller for guitarists and more.
Stars: ✭ 105 (-38.95%)
Mutual labels:  osc
Libossia
A modern C++, cross-environment distributed object model for creative coding and interaction scoring
Stars: ✭ 133 (-22.67%)
Mutual labels:  osc
Ofxremoteui
OpenFrameworks addon serves any number of variables (bool, float, int, enum, string, ofColor) on the network, so that you can modify from outside the OF app. Includes a native OSX Client. OSC based.
Stars: ✭ 132 (-23.26%)
Mutual labels:  osc
GPlayer
video player plugin for flutter base on ijkplayer
Stars: ✭ 51 (-70.35%)
Mutual labels:  video-player
ti.youtube
A small library to get the URL of the desired YouTube video ID to use it natively in Ti.Media.VideoPlayer.
Stars: ✭ 13 (-92.44%)
Mutual labels:  video-player
Midimonster
Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)
Stars: ✭ 241 (+40.12%)
Mutual labels:  osc
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (-15.12%)
Mutual labels:  osc
dart vlc
🎞 Flutter audio / video playback, broadcast & recording library for Windows & Linux.
Stars: ✭ 439 (+155.23%)
Mutual labels:  video-player
Osc Js
OSC library for Node.js, Electron, Chrome Apps, Webpages or any other JS application. It comes with a customizable Plugin API for WebSocket, UDP or bridge networking
Stars: ✭ 135 (-21.51%)
Mutual labels:  osc
musicWebTemplate
Free website template built for musicians / artists to promote their music and connect to their audience.
Stars: ✭ 26 (-84.88%)
Mutual labels:  video-player
Sonic Pi Tool
🎻 Controlling Sonic Pi from the command line
Stars: ✭ 133 (-22.67%)
Mutual labels:  osc
Iannix
IanniX is a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.
Stars: ✭ 238 (+38.37%)
Mutual labels:  osc
flex-originals
🎧 A video and audio streaming web application
Stars: ✭ 36 (-79.07%)
Mutual labels:  video-player

vimix

Live Video Mixing

vimix performs graphical mixing and blending of several movie clips and computer generated graphics, with image processing effects in real-time.

Its intuitive and hands-on user interface gives direct control on image opacity and shape for producing live graphics during concerts and VJ-ing sessions.

The output image is typically projected full-screen on an external monitor or a projector, and can be streamed live (SRT, Shmdata) or recorded (without audio).

vimix is the successor for GLMixer - https://sourceforge.net/projects/glmixer/

License

GPL-3.0-or-later See LICENSE

Install vimix

Check the Quick Installation Guide

Linux

Download and install a released flatpak package

~$ flatpak install --user vimix

Download and install a released snap package (slower release frequency)

~$ snap install vimix

Install the stable debian package (slower release frequency)

~$ sudo apt install vimix

Mac OSX

Download and open a release package from https://github.com/brunoherbelin/vimix/releases

NB: You'll need to accept the exception in OSX security preference.

Build vimix

Clone

~$ git clone --recursive https://github.com/brunoherbelin/vimix.git

This will create the directory 'vimix', download the latest version of vimix code, and (recursively) clone all the internal git dependencies.

To only update a cloned git copy:

~$ git pull

Compile

First time after git clone:

~$ mkdir vimix-build
~$ cd vimix-build
~$ cmake -DCMAKE_BUILD_TYPE=Release ../vimix

Compile (or re-compile after pull):

~$ cmake --build .

Dependencies

Compiling tools:

  • gcc
  • make
  • cmake
  • git

Libraries:

  • gstreamer
  • gst-plugins (libav, base, good, bad & ugly)
  • libglfw3
  • libicu (icu-i18n icu-uc icu-io)

Optionnal:

  • glm
  • stb
  • TinyXML2
  • AbletonLink
  • Shmdata

Install Dependencies

Ubuntu

~$ apt-get install build-essential cmake libpng-dev libglfw3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav libicu-dev libgtk-3-dev 

Optionnal:

~$ apt-get install libglm-dev libstb-dev libtinyxml2-dev ableton-link-dev 

Follow the instructions to install Shmdata.

OSX with Brew

~$ brew install cmake libpng glfw gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly icu4c

Generate flatpak

Building a flatpak package is a good option for having the latest version from git while avoiding to install all dependencies in your machine. Instructions are found here.

Memcheck

To generate memory usage plots in massif format:

$ G_SLICE=always-malloc valgrind --tool=massif ./vimix

To check for memory leaks:

$ G_SLICE=always-malloc valgrind --leak-check=full --log-file=vimix_mem.txt ./vimix
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].