Bruno f59d4af92b Player: move up timeline and adjust size
keep play button bar at the bottom for all configurations, avoid text and buttons overlay when Player is small. Fix cut timing in selection
2021-06-15 23:51:59 +02:00
2021-03-20 13:31:09 +01:00
2021-06-14 23:42:20 +02:00
2021-05-06 00:24:01 +02:00
2020-08-01 20:43:26 +02:00
2021-05-19 23:30:07 +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-07 00:03:06 +02:00
2021-04-18 13:15:18 +02:00
2021-04-18 13:15:18 +02:00
2021-06-06 14:54:21 +02:00
2021-04-18 13:04:16 +02:00
2021-04-04 14:38:04 +02:00
2020-03-06 21:16:51 +01:00
2021-06-14 23:42:20 +02:00
2021-06-07 00:03:06 +02:00
2021-04-18 13:04:16 +02:00
2020-01-28 14:57:55 +01:00
2021-05-06 00:24:01 +02:00
2021-01-19 19:07:24 +01:00
2021-03-27 23:15:49 +01:00
2021-06-14 23:42:20 +02:00
2021-05-26 23:31:34 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +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-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +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-04-07 13:23:22 +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-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-06-07 00:04:06 +02:00
2021-06-07 00:04:06 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-05-26 23:31:34 +02:00
2021-05-26 23:31:34 +02:00
2021-05-19 00:31:37 +02:00
2021-05-19 00:31:37 +02:00
2021-06-06 14:54:21 +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

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/

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%