FrameRecorder を使用して Web カメラからビデオをキャプチャするために JavaCV を使用しています。
私は 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();
私は他の選択肢も受け入れています...
前もって感謝します
アシッシュ