我正在使用 JavaCV 使用 FrameRecorder 从我的网络摄像头捕获视频。
我正在创建一个库实用程序类,它将 webCam 视频作为“avi”视频 InputStream 提供,在这里我无法这样做,因为 FrameRecorder 不提供任何此类设施,只需要一个文件名并保留文件系统上的视频。我应该怎么做才能从 FrameRecorder 生成一个 java InputStream?
以下是供参考的示例代码:
FrameGrabber frameGrabber = FrameGrabber.createDefault(1);
frameGrabber.start();
IplImage grabbedImage = frameGrabber.grab();
int width = grabbedImage.width();
int height = grabbedImage.height();
FrameRecorder frameRecorder = new FFmpegFrameRecorder("c:\\output.avi", width, height);
frameRecorder.setAudioChannels(frameGrabber.getAudioChannels());
frameRecorder.start();
int i = 0;
while ((grabbedImage = frameGrabber.grab()) != null && i <= 500) {
frameRecorder.record(grabbedImage);
i++;
}
frameRecorder.stop();
frameGrabber.stop();
我也对任何其他选择持开放态度......
提前致谢
阿什什