/*https://editor.p5js.org/p5/sketches/Dom:_Video_Canvas
* @name Video Canvas
* @description Load a video with multiple formats and draw it to the canvas.
* To run this example locally, you will need a running
* <a href="https://github.com/processing/p5.js/wiki/Local-server">local server</a>.
*/
let fingers;
function setup() {
createCanvas(710, 400);
// specify multiple formats for different browsers
fingers = createVideo([ 'uploads/p5editor/fingers.webm' ]); // 'uploads/p5editor/fingers.mov',
fingers.hide(); // by default video shows up in separate dom
// element. hide it and draw it to the canvas
// instead
}
function draw() {
background(150);
image(fingers, 10, 10); // draw the video frame to canvas
filter(GRAY);
image(fingers, 150, 150); // draw a second copy to canvas
}
function mousePressed() {
fingers.loop(); // set the video to loop and start playing
}