time lapse

party cleanup

Sat, 2010-11-06 17:25

After the party, there is the cleanup.

I made this with a little applet I wrote using Processing and the built-in camera on my laptop.

You can watch it bigger here. There is no sound.

office window time-lapse

Mon, 2008-10-20 22:33

A time-lapse I made over the weekend out my office window. The parking lot is used during football games at the University of Washington, and there was a game this weekend, so you can watch it fill up and then empty. Sunday started out foggy, which is kind of interesting to see.

It's a bit too long, but my attempts to shorten it have resulted in severe reduced quality (using qt_tools), so I just put the whole thing up here.

Made with a rather low quality Canon ZR-10 camera and Processing. One frame every 40 seconds.

dirty window time lapse

Tue, 2008-10-07 19:03

Two hours of cloud movement compressed to 60 seconds of video. Made in Seattle, October 7, 2008, through a rather filthy eastward-facing window in my house.

I used my crappy old Canon ZR-10 DV camera attached to my Powerbook via firewire. I used Processing to capture one frame every four seconds. The (very simple) code is below.

I feel a little silly not realizing for years that I could use this camera as a "webcam". I just plugged it in, and Processing had no trouble finding it and capturing frames from it, albeit somewhat slowly, which was just fine for this use.

This is a 400x300 version. If you click on the blue Vimeo link to get to the Vimeo page for this video, you can also get the original 720x480 version.

* camera01
* Matthew Conroy ( www.matthewconroy.com )

import processing.video.*;
Capture myCapture;

Movie myMovie;

MovieMaker mm; // declare movieMaker object

int movieFPS=30;

int frameWidth=720;
int frameHeight=0;

float nextTime=0;
float captureDelay=4000; /* the number of milliseconds between frame captures */

void setup()

mm = new MovieMaker(this, width,height,"output.mov", movieFPS, MovieMaker.H263, MovieMaker.HIGH);

myCapture = new Capture(this, width, height, "DV Video", 30);

void captureEvent(Capture myCapture) {

void draw() {

image(myCapture, 0, 0);
while (millis() println(millis());
nextTime += captureDelay;

void keyPressed() {
if (key == ' ') {
mm.finish(); // finish movie if space bar is pressed