我是 JavaCV 的新手,我很难找到关于我感兴趣的主题的不同问题的好教程。我已经成功地从我的网络摄像头实现了某种实时视频流,但问题是我使用我在网上找到的这段代码:
@Override
public void run() {
FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next
// camera
int i = 0;
try {
grabber.start();
IplImage img;
while (true) {
img = grabber.grab();
if (img != null) {
cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
cvSaveImage((i++) + "-aa.jpg", img);
// show image on window
canvas.showImage(img);
}
这会导致多个 jpg 文件。
我真正想做的是捕获我的网络摄像头输入,并在显示它的同时将其保存在适当的视频文件中。我了解FFmpegFrameRecorder
但不知道如何实现它。另外我一直想知道视频文件格式的不同选项是什么,因为flv
可能对我更有用。