Quartz Composer – Movie Time-line Thumbnail Viewer

posted by ian grant on February 12, 2007 at 10:38 pm | in animation, graphics, moving image, quartz composer | 1 comment

Here’s a tool I have made that I use to create an instant sheet of thumbnails from a movie. I use it to analyze animations that I have digitised from my own video collection.

Download Link: movie_thumbnail_viewer_001.qtz.zip

It works in principle but there are a number of issues I’ll go into in a moment. It is an early version of an idea that could produce instant time-lines, retrospective after-the-fact storyboards, onion skinning and other video frame manipulations. I use it to visualize the flow and movement of time-based imagery and to produce illustrations for lectures. It is the kind of process that makes Quartz Composer a pleasure to use. To produce such a layout in Photoshop would take a good deal of preparation and layout work. I love the grid layout and the visual effects produced by this patch – as images in their own right.

Basic Operation

You set the path to a quicktime movie.
Make some basic choices about number of frames per row, number of rows (you need to enable / disable each row as needed)
Set the time interval / frame shift to jump on each row.

Movie Boop

Image (above): Frames demonstrating early pioneering rotoscoping from Dave Fleischer’s “Snow White” (1933) with Betty Boop and Cab Calloway (full copyright acknowledged).

Movie Thumbnail Viewer

Image (above): Sequences from Bill Plympton’s “Your Face” (1987) (full copyright acknowledged)

Some Issues

Here are some of the important issues that need to be improved:

  • Performance.

The patch runs slowly. I am sure you could do a similar thing programmatically with QTKit that would be much faster in the generation of the rows / thumbnails. I may even have a bug / design flaw where each row gets iterated more than once.

  • Manual Tweaking

It is always a design goal for me to have no manual tweaking necessary, for a composition to do it’s work with the minimum amount of set-up. This patch needs more work in this regard.

  • QC Bug – Some codecs produce unexpected results [bug submitted]

It seems some codecs (I forget which from my tests – I mentioned it on the qc-dev list) produce unexpected results. i.e. only two different thumbnails are generated and they then alternate across the sequence. Some sizing / aspect ratio issues of the thumbnails when the viewer is resized

I have fixed this issue on other similar patches I have made – but have yet to implement the fix here. This patch would benefit a rigorous going over. I’d love to hear from anyone who finds it useful.

Additional Details

Info Display

Useful Info Patch

Images (above): the optional ‘info’ panel and math patch. This part of the composition is interesting and the maths contained there-in could for the basis for a future improved implementation.

Main Patch

Image (above): The basic macro with most of the important published ports

1 comment

  1. Hey there.

    This is a great too you have created here!

    Yes it would be great to extend it a little but your work here is ground breaking as far as I am concerned! Well done.

    My thoughts on it would be along the lines of using a blur to create an average of the colors on each frame, test them against each other to show scene changes. Frame 1 against frame 2, frame 2 against frame 3 etc… Lots of computing!

    I know that this is not an easy task but perhaps I will play with it one day when I am tech able ;)

    In this way you could use a single clip from every scene to represent an entire movie.

    Keep up the great work!
    Mark

    comment by Mark Carroll — June 26, 2007 #

sorry, the comment form is now closed.

(cc) ian grant some rights reserved