GithubHelp home page GithubHelp logo

amir110 / vimix Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brunoherbelin/vimix

0.0 0.0 0.0 214.82 MB

Live Video Mixer

License: GNU General Public License v3.0

Shell 0.02% C++ 55.76% C 39.41% Objective-C 0.05% Objective-C++ 0.02% CMake 1.92% GLSL 2.81%

vimix's Introduction

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

NB: Building your flatpak package is an option for testing the latest beta version from git ; instructions are here.

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.

Compile

First time after git clone:

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

This will create the directory 'vimix-build', configure the program for build, and compile vimix. If successful, the compilation will have produced the executable vimix in the src directory. You can run vimix with ./src/vimix :

 ...
 [100%] Built target vimix
 ./src/vimix

Update clone and re-compile

Run these commands from the vimix-build directory if you did 'Clone' and 'Compile' previously and only want to get the latest update and rebuild.

git -C ../vimix/ pull
cmake --build .

This will pull the latest commit from git and recompile.

Try the Beta branch

Run this commands from the vimix-build directory before runing 'Update clone and re-compile above'

git -C ../vimix/ checkout beta

It should say;

branch 'beta' set up to track 'origin/beta'.
Switched to a new branch 'beta'

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 

OSX with Brew

~$ brew install cmake libpng glfw gstreamer icu4c

vimix's People

Contributors

brunoherbelin avatar markus-wa avatar rkelln avatar adrianbunk avatar prez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.