Какую библиотеку Java использовать для записи видео с подключенной камеры? - PullRequest
3 голосов
/ 18 июля 2011

Вы могли бы подумать, что это простое решение, но это не так: (

Моему приложению требуется захватить поток с камеры, подключенной через USB / firewire (или независимо от того, что это соединение) (результатом будет файл типа output.flv ). Я бы предпочел, чтобы я мог обнаружить все подключенные камеры и выбрать, какую из них использовать (одну или несколько одновременно -> один или несколько выходных файлов)Приложение должно быть кроссплатформенным.

Найденные библиотеки:

  1. Xuggle - не очень хорошая поддержка камеры. Хорошо подходит для работы с изображениями и видео.
  2. JMF - старый API, но если я смогу его использовать, я это сделаю. Я не вижу ссылки на MAC OS X на странице загрузок.
  3. FMJ - выглядит как лучшая версия JMF, но не может найти способ его установки.
  4. LTI-CIVIL - FMJ использует его. Похоже, он захватывает только изображения скамера (не видео). Я мог бы использовать Xuggle для создания видео из изображений, полученных с LTI-CIVIL.ike FMJ, его сложно установить.

Каковы ваши предложения по этому вопросу?

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Я бы порекомендовал для этого VLCj - он должен иметь возможность потоковой передачи с веб-камер на холст Java без каких-либо трудностей. Он использует собственный код, поэтому вам нужно предоставить libvlc.so / dll, но с этого момента он должен работать на всех основных платформах (Windows, Mac, Linux).

Возможно, вам придется взглянуть на сторонних игроков на предмет полной надежности, которая немного сложнее (см. здесь о моих усилиях на данный момент), но как только вы это сделаете, все должно работать нормально .

0 голосов
/ 18 июля 2011

Там действительно нет хорошей поддержки камеры для Java.Вам нужно будет использовать собственный код, адаптированный для каждой платформы, через JNI, чтобы получить захват видео для вашего проекта.

Здесь есть связанный вопрос здесь .В основном они предлагают OpenCV , завернутый в JNI.

...