2021-10-12 23:20:16 +02:00
2021-06-28 00:21:29 +02:00
2021-05-06 00:24:01 +02:00
2020-08-01 20:43:26 +02:00
2020-04-13 21:53:19 +02:00
2020-06-15 22:00:05 +01:00
2021-08-01 00:29:44 +02:00
2021-05-06 00:24:01 +02:00
2021-04-18 11:38:03 +02:00
2021-04-18 10:56:37 +02:00
2021-10-09 23:40:18 +02:00
2021-04-18 13:15:18 +02:00
2021-04-18 13:15:18 +02:00
2021-08-16 22:26:59 +02:00
2021-10-09 23:40:18 +02:00
2021-04-18 13:04:16 +02:00
2020-03-06 21:16:51 +01:00
2021-08-11 22:18:08 +02:00
2021-10-09 23:40:18 +02:00
2021-04-18 13:04:16 +02:00
2020-01-28 14:57:55 +01:00
2021-08-11 00:16:19 +02:00
2021-01-19 19:07:24 +01:00
2021-07-02 22:16:55 +02:00
2021-06-19 01:02:12 +02:00
2021-08-07 14:14:16 +02:00
2021-10-09 23:40:18 +02:00
2021-08-14 23:15:18 +02:00
2021-04-18 13:04:16 +02:00
2021-10-09 23:40:18 +02:00
2021-04-18 13:04:16 +02:00
2021-07-17 10:33:43 +02:00
2021-06-19 01:02:12 +02:00
2021-04-18 13:04:16 +02:00
2021-08-15 00:30:28 +02:00
2021-05-06 00:24:01 +02:00
2021-05-06 00:24:01 +02:00
2021-08-07 20:26:30 +02:00
2021-05-24 12:10:51 +02:00
2021-08-04 12:55:51 +02:00
2021-04-30 10:17:10 +02:00
2021-05-01 19:12:09 +02:00
2021-01-10 09:53:55 +01:00
2021-04-18 11:38:03 +02:00
2021-08-06 16:43:25 +02:00
2021-09-24 00:46:20 +02:00
2021-06-19 01:02:12 +02:00
2021-10-09 23:40:18 +02:00
2021-06-19 01:02:12 +02:00
2021-06-19 01:02:12 +02:00
2021-06-19 01:03:21 +02:00
2021-08-16 22:55:21 +02:00
2021-06-19 01:02:12 +02:00
2021-07-30 21:36:47 +02:00
2021-10-09 23:40:18 +02:00
2021-04-18 13:04:16 +02:00
2021-04-18 13:04:16 +02:00
2021-08-08 23:58:54 +02:00
2021-10-09 23:40:18 +02:00
2021-10-09 23:40:18 +02:00
2021-07-27 09:06:53 +02:00

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 ouput image is typically projected full-screen on an external monitor or a projector, but can be recorded live (no audio).

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

License

GPL-3.0-or-later See LICENSE

Install

Check the Quick Installation Guide

Linux

Download and install a release package from https://snapcraft.io/vimix

$ snap install vimix

NB: You'll need to setup the snap permissions.

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.

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 : base, good, bad & ugly
  • libglfw3
  • libicu

Install Dependencies

Ubuntu

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

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 snap

To generate the snap (from vimix directory):

$ snapcraft

To install the locally created snap:

$ snap install --dangerous vimix_0.5_amd64.snap

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
Languages
C++ 58.7%
C 36.3%
GLSL 2.9%
CMake 1.9%
Objective-C 0.1%
Other 0.1%