Хотя он не поддерживает аудио, я создал класс MJPEG AVI Java несколько лет назад. Вы просто указываете разрешение выходного видео и частоту кадров, а затем просто добавляете к нему изображения. Когда вы закончите, вы говорите, чтобы закончить, и он закроет AVI. Он основан на документации Microsoft по форматам файлов AVI, RIFF и BITMAP.
Помимо отсутствия поддержки аудио, единственная реальная проблема заключается в том, что он реализует версию формата AVI, ограниченную 2 ГБ на файл. Хотя класс будет записывать гораздо больший файл, я не уверен, что любой проигрыватель или видеоредактор сможет прочитать его.
Способ, которым я использовал этот код в прошлом, заключается в создании MJPEG AVI для обработки в видеоредакторе (добавление аудио и т. Д. В редакторе). Это помогло мне автоматизировать некоторые утомительные создания слайд-шоу. Не уверен, что этот код поможет вам, как есть, но он может помочь, если вы пытаетесь найти свое собственное решение. MJPEGGenerator.java доступен, если вы заинтересованы!