Blending video
This recipe will be a little different. We'll play two different movies at the same time and blend them together. You'll learn how to use the different blending modes to get some really psychedelic results.
How to do it...
We'll start by declaring two Movie
objects, one for each video. I've used the original marbles
video and the marbles2
video, which has a kaleidoscope effect applied to it. We'll run this second video at twice the speed.
import processing.video.*; Movie m1; Movie m2; void setup() { size( 640, 480 ); m1 = new Movie( this, "marbles.mov" ); m1.loop(); m2 = new Movie( this, "marbles2.mov" ); m2.loop(); m2.speed( 2 ); }
The movieEvent()
function looks a little different. If you have more than one video playing at the same time, you need to read the frames separately.
void movieEvent( Movie m ) { if ( m == m1 ) { m1.read(); } else { m2.read(); } }
Inside the draw()
function, we'll draw the first movie to the screen. The second movie...