Как сделать видео на Java, захваченное с веб-камеры через lti-Civil CaptureDeviceStream? - PullRequest
0 голосов
/ 17 июня 2010

Могу ли я сделать это только с классами lti-Civil или мне нужно FMJ или JMF? использовать реальный поток или набор захваченных изображений из CaptureObserver?

Спасибо.


    captureStream = system.openCaptureDeviceStream(info.getDeviceID());
            captureStream.setObserver(new CaptureObserver(){

                public void onError(CaptureStream arg0, CaptureException arg1) {
                }

                public void onNewImage(CaptureStream streamSource, Image image) {
                    try
                    {
                        imageFrame.setImage(AWTImageConverter.toBufferedImage(image));
                        bufferedImage = AWTImageConverter.toBufferedImage(image);
                    }
                    catch (Throwable t)
                    {   t.printStackTrace(); }

                }

            });
captureStream.start();

1 Ответ

1 голос
/ 17 июня 2010

Если я правильно понимаю ваш вопрос, у введения на сайте Lti-civil есть ответ:

LTI-CIVIL - это библиотека Java для захвата изображений с видеоисточника, такого как USB-камера.Он предоставляет простой API и не зависит от JMF и не использует его!Проект FMJ интегрирует LTI CIVIL в архитектуру JMF, предоставляя источник Civil: datasource.Для получения дополнительной информации посетите скриншоты и разделы статуса проекта на этом веб-сайте

Насколько я понимаю, ваш код не использует какие-либо специфические классы JMF, поэтому приведенный выше код должен работать с простым LTI-CIVIL.

РЕДАКТИРОВАТЬ :

Исходя из вашего пояснения, я думаю, что вам потребуется дополнительная поддержка для кодирования видео, поскольку LTI-CIVIL, кажется, сосредоточен исключительно на захвате.Из FMJ и JMF FMJ, вероятно, является лучшим выбором, так как развитие JMF, похоже, прекращено.Для других альтернатив см. этот раздел статьи в Википедии о JMF

...