Решение, по-видимому, заключается в использовании Mencoder (или, по крайней мере, это кажется полупопулярным выбором).
Вот ссылка, специально предназначенная для изображений для фильмов возможностей в Mencoder.
Что касается рендеринга текста в кадры до кодирования их как части видео, вы можете использовать библиотеки манипулирования изображениями Java2D для простого рисования текста поверх изображений, например:
Это один из способов сделать это, и этот FAQ должен помочь вам начать работу в этом направлении с Java2D, рендерингом шрифтов и т. Д. И предложить указатели для дополнительных ресурсов.
Библиотека ImageIO также позволяет вам читать / записывать несколько форматов изображений, эффективно позволяя вам перекодировать изображения, скажем, из .jpg -> BufferedImage -> .png, или любым другим способом, если вам это нужно, Вы хотите временно сохранить файлы изображений в процессе преобразования и / или преобразовать все изображения в единый формат при импорте их для проекта преобразования и т. д.
В зависимости от того, сколько форматов вывода вы хотите поддерживать, вы, вероятно, будете делать что-то вроде
public void createMovie(BufferedImage[] frames, String destinationFormat)
... где «destinationFormat» - это что-то вроде «m4v», «mpeg2», «h.264», «gif» и т. Д.