Java: ¿Cómo creo una película a partir de una variedad de imágenes?

Básicamente tengo una matriz de bytes. Cada fila (que significa byte []) representa una imagen. ¿Cómo creo una película a partir de eso (cualquier formato - avi, mpeg, lo que sea) y lo guardo como un archivo? Cada imagen puede ser una de las siguientes:

int JPEG    Encoded formats.
int NV16    YCbCr format, used for video.
int NV21    YCrCb format used for images, which uses the NV21 encoding format.
int RGB_565 RGB format used for pictures encoded as RGB_565.
int YUY2    YCbCr format used for images, which uses YUYV (YUY2) encoding format.
int YV12    Android YUV format: This format is exposed to software decoders and applications.

Puedo elegir el formato que prefiera, siempre que pueda crear la película.

public void createMovie(byte[][] images) {
  // and ideas on what to write here?
}

No necesito la implementación real, solo hágame saber la idea y qué bibliotecas externas necesito (si necesito alguna).

También necesito editar algunas de las imágenes (la secuencia de bytes) antes de crear la película (para agregar texto). ¿Cómo puedo hacer eso

¡La solución debe ser "solo Java"! Sin programas externos, sin comandos externos (pero puedo usar frascos externos).

¡Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta