Is there a way to manipulate the speed of the video playback? I'm especially interested in a way to slow down with frame blending, exactly like the function in Final Cut Pro.
Interpolation should be able to help you. There's an example included with Quartz Composer (Interpolation Modes.qtz) and a beginning tutorial here that breifly mentions it (step 5). this wiki article also discusses it and talks about the different types.
Note: I don't actually have a Mac that can run QC, so this is just what I've been able to find through Google, but it sounds like it should get you on the right track.
Currently it's not possible to do frame-blending using the built-in Movie Loader
patch.
You can arbitrarily control the playback head, though.
- Insert a
Movie Loader
patch, and set theMovie Location
. - Connect it to a
Billboard
. The movie should play at normal speed. - Right-click on the patch, select
Timebase
, and then selectExternal
. This gives theMovie Loader
patch aPatch Time
input, and freezes it at the first frame.- The value you enter for
Patch Time
is the time offset, in seconds, at which theMovie Loader
should render.
- The value you enter for
- Insert a
Patch Time
patch, and connect its output to theMovie Loader
'sPatch Time
input. The movie should again play at normal speed.
Now comes the fun part:
- Insert a
Mathematical Expression
patch and entert/2
for the equation. - Connect the
Patch Time
patch to the input of theMathematical Expression
, and the output of theMathematical Expression
to thePatch Time
input of theMovie Loader
patch --- the movie now plays at half speed.
You can alter the equation to change the playback rate --- t/3
will play at 1/3 speed, t*2
will play at double speed, and so forth.
However, if you change the playback rate equation while the movie's playing, you'll notice that the playback head jumps to a new position rather than continuing on from the previous time.
To solve this, you'll want to use the Integrator
patch.
- Create an
Integrator
, set theValue
to1
, and connect theIntegrator
's output to theMovie Loader
'sPatch Time
input. The movie should play from the beginning at normal speed. - Change the
Integrator
'sValue
to0.5
. The movie should play at half speed, continuing from the current position.
You can even play movies backwards using this technique (though, depending on what codec you use, it may severely impact performance).