OPENCV, не могу открыть класс VideoWriter - PullRequest
1 голос
/ 12 марта 2012

Я новичок, начинающий использовать OpenCV в Ubuntu 10.4.Я пытаюсь захватить видео с камеры и записать это видео в файл avi, код следующий:

#include "opencv2/opencv.hpp"
#include <iostream>
#include <vector>
#include <stdio.h>
#include <opencv2/highgui/highgui.hpp> 

using namespace cv;

int main(int, char**)
{
    VideoCapture cap(0); // open the default camera
    if(!cap.isOpened())  // check if we succeeded
        return -1;

    namedWindow("cam1",CV_WINDOW_AUTOSIZE);
    Mat frame;

    VideoWriter outputVideo("lalala.avi", CV_FOURCC('D','I','V','X') , 30, Size(720, 480) , true); // or frame.size()
    outputVideo.open("lalala.avi", CV_FOURCC('D','I','V','X') ,  30, Size(720, 480), true) ;    // or frame.size()  

    if( !outputVideo.isOpened() ) {
      printf("VideoWriter failed to open!\n"); 
    }

    for(;;)
    {       
      cap >> frame; // get a new frame from camera                        

      imshow("cam1", frame);

      outputVideo.write(frame); // or outputVideo << frame;

      if(waitKey(30) >= 0) break;
    }

    return 0;
}

Моя проблема в том, что я не могу открыть класс VideoWriter, но получаюкадр из камеры.Я пробовал с разными значениями кодеков и размеров, но ничего не меняется.

Есть идеи, почему программа не инициализирует класс VideoWriter?

1 Ответ

0 голосов
/ 12 марта 2012

Либо у вас нет разрешения на запись файла, либо вы используете кодек, который не включен в вашу сборку openCV.

Чтобы загрузить и установить полную версию opencv (включая ffmpeg), см.http://opencv.willowgarage.com/wiki/InstallGuide%20%3A%20Debian

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...