import processing.video.*; Movie mov; void setup() { size(640, 360); noStroke(); mov = new Movie(this, "sample.mp4"); mov.loop(); mov.play(); } void draw() { if ( mov.available() == true ) { background(0); mov.read(); mov.loadPixels(); for ( int i = 0; i < mov.height; i=i+20 ) { for ( int j = 0; j < mov.width; j=j+20 ) { color c1 = mov.get(j, i); float gray = (red(c1)+green(c1)+blue(c1))/3.0; gray = map(gray, 0,255, 0, 28); fill(255); ellipse(j, i, gray, gray); } } } }