que he hecho esto a través de QTJ con la clase de MovieMakerprocessing bibliotecas (GPL). El procesamiento es java puro, aunque puede ocultarlo para principiantes.
pequeño tutorial: Descargar procesamiento, abrirlo, vaya a Sketch -> Mostrar bosquejo carpeta, cree una carpeta llamada "datos", y puso todas sus imágenes dentro de esa carpeta, llamada "filename01.gif" a través de " filename09.gif ". Pegar el código siguiente en el editor, y pulsar el botón Reproducir:
/**
* Makes a QuickTime movie out of an array of images.
*/
import processing.video.*;
MovieMaker mm;
PImage[] imageFrames;
int index;
void setup() {
size(320, 240);
int numFrames = 9;
imageFrames = new PImage[numFrames];
for(int i = 0; i < imageFrames.length; i++)
{
imageFrames[i] = loadImage("filename" + nf(i+1,2) + ".gif");
}
// Save uncompressed, at 15 frames per second
mm = new MovieMaker(this, width, height, "drawing.mov");
// Or, set specific compression and frame rate options
//mm = new MovieMaker(this, width, height, "drawing.mov", 30,
// MovieMaker.ANIMATION, MovieMaker.HIGH);
}
void draw() {
if(index < imageFrames.length)
{
// show the image
image(imageFrames[index], 0, 0);
// Add window's pixels to movie
mm.addFrame();
index++;
}
else
{
mm.finish();
// Quit running the sketch once the file is written
exit();
}
}
Esto creará un archivo "drawing.mov" de sus imágenes en la carpeta de dibujo. Si va al archivo -> exportar aplicación, y luego abre la carpeta de bocetos y navega a la carpeta application.macosx/source o application.windows/source, debe haber un archivo .java que tenga el código real, que debería verse de esta manera:
import processing.core.*;
import processing.xml.*;
import processing.video.*;
import java.applet.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.text.*;
import java.util.*;
import java.util.zip.*;
import java.util.regex.*;
public class movie2 extends PApplet {
/**
* Makes a QuickTime movie out of an array of images.
*/
MovieMaker mm;
PImage[] imageFrames;
int index;
public void setup() {
size(320, 240);
int numFrames = 9;
imageFrames = new PImage[numFrames];
for(int i = 0; i < imageFrames.length; i++)
{
imageFrames[i] = loadImage("filename" + nf(i+1,2) + ".gif");
}
// Save uncompressed, at 15 frames per second
mm = new MovieMaker(this, width, height, "drawing.mov");
// Or, set specific compression and frame rate options
//mm = new MovieMaker(this, width, height, "drawing.mov", 30,
// MovieMaker.ANIMATION, MovieMaker.HIGH);
}
public void draw() {
if(index < imageFrames.length)
{
// show the image
image(imageFrames[index], 0, 0);
// Add window's pixels to movie
mm.addFrame();
index++;
}
else
{
mm.finish();
// Quit running the sketch once the file is written
//exit();
println("done");
}
}
static public void main(String args[]) {
PApplet.main(new String[] { "--bgcolor=#e0dfe3", "movie2" });
}
}
utilizar java puro, que tendrá que utilizar core.jar y video.jar de la carpeta de la aplicación de procesamiento en su ruta de clase, y luego compilar el código java. Aquí hay un function reference y un javadoc para la biblioteca de procesamiento. Here are the javadocs for the MovieMaker class. Si lo desea, puede ver el source en la clase MovieMaker.
HTH