video - OPENCV,无法打开类 VideoWriter

我是新手,开始在 ubuntu 10.4 上使用 OpenCV。我正在尝试从相机捕获视频并将该视频写入 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 类吗?

最佳答案

要么您没有写入文件的权限,要么您使用的编解码器未包含在您的 openCV 构建中。

要下载并安装完整的 opencv(包括 ffmpeg),请参阅 http://opencv.willowgarage.com/wiki/InstallGuide%20%3A%20Debian

https://stackoverflow.com/questions/9666709/

相关文章:

python - 如何在OpenCV中的python中平均获得2分?

android - 适用于 Android 的 OpenCV : Autofocus native

opencv - findContours 为 "same"图像提供了不同的结果

windows - 如何使用Windows将OpenCV库导入Eclipse

image-processing - 通过直方图评估改善肤色检测

jsf - Primefaces 数据表行编辑器

opencv - 如何使用OpenCV停止随机林中的随机采样?

image-processing - 每像素阈值

opencv - 哈尔分类器交换

image - OpenCV查找沿线的所有重要边