Я новичок в 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
может быть более полезным для меня.