如何制作通过lti Civil CaptureDeviceStream从网络摄像头捕获的Java视频?

如何制作通过lti Civil CaptureDeviceStream从网络摄像头捕获的Java视频?,java,video-capture,Java,Video Capture,我能不能只使用lti Civil类,或者我需要FMJ或JMF? 我是否使用CaptureObserver拍摄的实际图像流或图像集 谢谢 如果我正确理解了您的问题,Lti civil site的介绍有以下答案: LTI-CIVIL是一个Java库,用于从视频源(如USB摄像头)捕获图像。它提供了一个简单的API,不依赖或使用JMF!FMJ项目通过提供CIVIL:datasource将LTI CIVIL集成到JMF体系结构中。有关更多信息,请访问本网站的屏幕截图和项目状态部分 据我所知,您的代码没

我能不能只使用lti Civil类,或者我需要FMJ或JMF? 我是否使用CaptureObserver拍摄的实际图像流或图像集

谢谢



如果我正确理解了您的问题,Lti civil site的介绍有以下答案:

LTI-CIVIL是一个Java库,用于从视频源(如USB摄像头)捕获图像。它提供了一个简单的API,不依赖或使用JMF!FMJ项目通过提供CIVIL:datasource将LTI CIVIL集成到JMF体系结构中。有关更多信息,请访问本网站的屏幕截图和项目状态部分

据我所知,您的代码没有使用任何特定于JMF的类,因此上面的代码应该使用普通的LTI-CIVIL

编辑


根据您的澄清,我认为您需要额外的支持来编码视频,因为LTI-CIVIL似乎只关注捕获。在FMJ和JMF之外,FMJ可能是一个更好的选择,因为JMF的开发似乎已经停止。有关其他备选方案,请参见

此代码工作正常,但主要问题是如何制作/编码/处理来自摄像机的视频文件。。。
    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();