Bruno d2a576c99c Support for relative path for files in mix
File path in mix session file add a relative reference to the location of the session mix file. If SessionCreator cannot find the absolute path, it tries to load the file at the relative location. Done for MediaSource, SessionFileSource and SequenceSource.
2021-07-30 00:22:44 +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-05-06 00:24:01 +02:00
2021-04-18 11:38:03 +02:00
2021-04-18 10:56:37 +02:00
2021-05-06 00:24:01 +02:00
2021-06-19 01:03:21 +02:00
2021-07-26 12:21:06 +02:00
2021-04-18 13:15:18 +02:00
2021-04-18 13:15:18 +02:00
2021-04-18 13:04:16 +02:00
2020-03-06 21:16:51 +01:00
2021-04-18 13:04:16 +02:00
2020-01-28 14:57:55 +01: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-06-19 01:02:12 +02:00
2021-04-18 13:04:16 +02:00
2021-05-01 20:03:42 +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-05-06 00:24:01 +02:00
2021-05-06 00:24:01 +02:00
2021-05-24 12:10:51 +02:00
2021-04-30 10:17:10 +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-06-19 01:02:12 +02:00
2021-06-19 01:02:12 +02:00
2021-06-19 01:02:12 +02:00
2021-06-19 01:02:12 +02:00
2021-07-03 11:27:08 +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-06-19 01:02:12 +02:00
2021-06-19 01:02:12 +02:00
2021-04-18 13:04:16 +02:00
2021-04-18 13:04:16 +02:00
2021-04-18 11:38:03 +02:00
2021-05-06 00:24:01 +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%