frei0r mixer2 plugin that mixes video sources using WebGL GLSL transition shaders compatible with glsl.io.
Install cmake, glew, glfw3, frei0r, pkgconfig, pthreads. Initialize ANGLE submodule git submodule update --init
.
mkdir build
cd build
cmake ..
MLT supports frei0r mixer2 plugins.
FREI0R_PATH=$PWD/build/src/mixer2 melt movie1.mov out=149 -track -blank 24 movie2.mov \
-transition frei0r.shad0r in=25 out=149 a_track=0 b_track=1 real_time=0
This is a work in progress. Still need to add actual WebGL shader loading (currently hardcoded shader), and the ability to set uniforms. Also frei0r mixer2 time is effectively wall-clock time, not normalized to 0..1. This isn't useful.