Вопрос

Я ищу 100% Java-решение для кодирования изображений, сгенерированных программным обеспечением, в поток AVI вместе с несжатой звуковой дорожкой.

В настоящее время я использую JMF, но из-за проблем с размером и установкой это плохо подходит для моих целей.

Это было полезно?

Решение

Хотя он не поддерживает аудио, я создал класс MJPEG AVI Java несколько лет назад. Вы просто указываете разрешение выходного видео и частоту кадров, а затем просто добавляете к нему изображения. Когда вы закончите, вы говорите, чтобы закончить, и он закроет AVI. Он основан на документации Microsoft по форматам файлов AVI, RIFF и BITMAP.

Помимо отсутствия поддержки аудио, единственная реальная проблема заключается в том, что он реализует версию формата AVI, ограниченную 2 ГБ на файл. Хотя класс будет записывать гораздо больший файл, я не уверен, что любой проигрыватель или видеоредактор сможет его прочитать.

В прошлом я использовал этот код для генерации MJPEG AVI для обработки в видеоредакторе (добавления аудио и т. д. в редакторе). Это помогло мне автоматизировать некоторые утомительные создания слайд-шоу. Не уверен, что этот код поможет вам, как есть, но он может помочь, если вы пытаетесь найти свое собственное решение. MJPEGGenerator.java доступен, если вы заинтересованы!

Другие советы

Вы можете использовать JMF , посмотрите этот хороший пример .

Здесь есть хорошая запись в блоге:    http://www.randelshofer.ch/ блог / 2008/08 / пишущие-AVI-видео-в-чистой Java / Вернер Рандельсхофер

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top