Как захватывать и записывать видео с веб-камеры, используя JavaCV
Я новичок в 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
может быть, будет более полезным для меня.