Processing
Børre Stenseth
Skisser >Video

Video

Hva

For å spille av video i en Processingskisse må vi kople til et eget bibliotek, video. Dette gjør du ved å velge Tools/Add Tool... Velg libraries og søk etter video.

Begreper som du finner i dokumentasjonen til Processing Video Reference

Movie, play(), available(), read(), loop()

Videoer kan hentes fra filer, nettadresser og fra kamera. I eksempelet nedenfor har vi brukt en mp4-fil som er lagt i data-katalogen i skissen. Fila er fritt tilgjengelige og er hentet fra pixabay.com.

Relevante Skisser
videoPlay
videoPlay

Skissen:

_videoPlay.pde
/*
Spiller en video
Ingen kontroll, bare spill den av
*/
import processing.video.*;
// the movie we will show
Movie minVideo;
void setup(){
  size(600,500);
  // fri video lastet ned fra pixabay.com/videos/
  minVideo = new Movie(this, "Cock - 10685.mp4");
  minVideo.play();
  minVideo.loop();
}
void draw() {
  // ny video "frame" tilgjengelig ?
  if(minVideo.available()){
    // les den
    minVideo.read();
    // midt på skissen
    translate((width-minVideo.width)/2,
              (height-minVideo.height)/2);
    // tegn siste "frame" fra videoen som et bilde
    image(minVideo,0,0);
  }
}

Nøkkelen til forstå hvordan video spilles av er at hver video-frame kopieres til skissen som et bilde. Hver gang vi skal tegne, draw(), sjekker vi om det har kommet noen ny video-frame. Det betyr at vi må ha en framerate i skissen som er raskere enn frameraten på videoen, hvis vi skal ha en glatt videoavspilling.

Det faktum at vi har kontroll over hver videoframe som et bilde åpner for mange muligheter. Vi ser nærmere på det på de neste sidene.

Skisser >Video