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 Loaderpatch, 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 Loaderpatch aPatch Timeinput, and freezes it at the first frame.- The value you enter for
Patch Timeis the time offset, in seconds, at which theMovie Loadershould render.
- The value you enter for
- Insert a
Patch Timepatch, and connect its output to theMovie Loader'sPatch Timeinput. The movie should again play at normal speed.
Now comes the fun part:
- Insert a
Mathematical Expressionpatch and entert/2for the equation. - Connect the
Patch Timepatch to the input of theMathematical Expression, and the output of theMathematical Expressionto thePatch Timeinput of theMovie Loaderpatch --- 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 theValueto1, and connect theIntegrator's output to theMovie Loader'sPatch Timeinput. The movie should play from the beginning at normal speed. - Change the
Integrator'sValueto0.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).