Reference for Processing version 1.1+. If you have a previous version, use the reference included with your software. If you see any errors or have suggestions, »please let us know.
If you prefer a more technical reference, visit the »Processing Javadoc.
| Name |
MovieMaker |
| Examples |
import processing.video.*;
MovieMaker mm; // Declare MovieMaker object
void setup() {
size(320, 240);
// Create MovieMaker object with size, filename,
// compression codec and quality, framerate
mm = new MovieMaker(this, width, height, "drawing.mov",
30, MovieMaker.H263, MovieMaker.HIGH);
background(204);
}
void draw() {
ellipse(mouseX, mouseY, 20, 20);
mm.addFrame(); // Add window's pixels to movie
}
void keyPressed() {
if (key == ' ') {
mm.finish(); // Finish the movie if space bar is pressed!
}
} |
| Description |
This class can be used to create a QuickTime movie from a Processing program while it's running. Different parameters to the constructor allow the movie to be created at different sizes and formats. Everytime the addFrame() function is run, a new frame is added to the movie. The finish() function is necessary to finish and save the movie file. |
| Methods |
|
| Constructor |
MovieMaker(parent, width, height, filename)
MovieMaker(parent, width, height, filename, fps)
MovieMaker(parent, width, height, filename, fps, type, quality)
MovieMaker(parent, width, height, filename, fps, type, quality, keyFrameRate) |
| Parameters |
| parent |
PApplet: typically use "this" |
| width |
int: width of the movie |
| height |
int: height of the movie |
| filename |
String: name of the movie |
| fps |
int: frames per second |
| type |
Either ANIMATION, BASE, BMP, CINEPAK, COMPONENT, CMYK, GIF, GRAPHICS, JPEG, MS_VIDEO, MOTION_JPEG_A, MOTION_JPEG_B, RAW, SORENSON, VIDEO, H261, H263, H264 |
| quality |
Either WORST, LOW, MEDIUM, HIGH, BEST, LOSSLESS |
| keyFrameRate |
int: number of key frames each second |
|
| Usage |
Application |
Updated on June 14, 2010 12:05:23pm EDT