I volunteered for a project at my kids elementary school: record the historic remodeling of the school with web cams.
The idea is to end up with a stop motion video that compresses the construction work of many months into a few minutes of video.
It goes without saying that the budget needs to be kept at a minimum so I decided to use as much equipment as possible from the school inventory and beg for the rest.
The school owns many iBooks so I started with that as a basis. Given their age, they still run on Mac OS 10.4 which restricts the other parameters: the software and the cameras to use.
After a bit of research I learned that there are some versions of
Logitech webcams that plug and play with Mac - in fact it was astonishing to see that there are hardly any 3rd party cameras that are good quality iSight replacements.

The camera I decided on was the
QuickCam® Pro for Notebooks, listed at USD99.99. I checked with Logitech and after a little trouble getting hold of the right person, found a very generous soul that sponsored all the cameras I needed!
On the software front I tried multiple applications. The one I liked most was
ImageCaster by
Econ Technologies. It works great on the Mac and has all the features I needed to record images at pre-set intervals. It can even create a web page for you.

Econ Technologies also were very generous and provided the licenses I need for the school project for free.
ImageCaster manages taking all the individual images and dumping them in a folder, I was still stuck with how to convert them all into a movie. I tried iLife applications - loading the pictures into iPhoto and then using iMovie to grab them and make them into a movie. It worked fine but I wanted to automate the process and it just didn't seem elegant enough.

Then I learned that QuickTime Pro had a very simple feature called "Open an Image Sequence" - Just what I needed. Not only is it simple - all you do is point to the first picture of a series - you can also set the frame rate (how many frames, or in this case pictures, per second). I also learned that Quicktime is scriptable! Not that I knew how to script but I sensed it would come in handy.
Putting it all togetherSo I had all the pieces, now I needed them all to work in harmony. Setting up ImageCaster was a breeze. I could define what folder I wanted the images to be loaded into. I decided after some tests that I would go with one picture every 5 minutes.
Then the hard part started - automating the process of converting them to a movie and loading the movie to a web server.
I decided to play around with Automator and Script Editor. Automator is basically a

graphically oriented way of programming and very well integrated with Mac applications. It also allows you to include custom scripts - something I needed to control Quicktime Pro. After some initial problems due to my lack of programing skills it actually turned out to be really easy (thanks to some big help from capitalj on the
macosxhints forum).
The script literally only consists of opening QuickTime, pointing it to the right start file and then closing it... it is that easy.
Automator made the rest really simple - copying files from one location to the other for example. Best of all, it allows you to save the script as an iCal plugin which in turn provides an easy way to schedule the events in the Apple calendar.
So my test setup was complete:
- ImageCaster records images from the Logitech camera every 5 minutes into a folder on the local hard drive of an iBook
- An iCal event triggers a workflow (created with Automator and Script Editor) twice a day that
has QuickTime create a 12 fps (frames per second) movie out of all the files in the folder, then grabs the movie file and overwrites the moive file on the web server.
That's how it works in my test setup. I'm keeping my fingers crossed that it works as smoothly in the real life implementation.