相关疑难解决方法(0)

在OpenCV中编写AVI文件

在网上有例子和学习OpenCv,Orielly中给出的代码.

经过多次尝试后,out.avi文件写入0字节.我想知道我哪里出错了.

以下是我用过的代码......

int main(int argc, char* argv[]) {
    CvCapture* input = cvCaptureFromFile(argv[1]);
    IplImage* image = cvRetrieveFrame(input);

    if (!image) {
        printf("Unable to read input");
        return 0;
    }


    CvSize imgSize;
    imgSize.width = image->width;
    imgSize.height = image->height;



    double fps = cvGetCaptureProperty(
            input,
            CV_CAP_PROP_FPS
            );

    CvVideoWriter *writer = cvCreateVideoWriter(
            "out.avi",
            CV_FOURCC('M', 'J', 'P', 'G'),
            fps,
            imgSize
            );


    IplImage* colourImage;
    //Keep processing frames...
    for (;;) {

        //Get a frame from the input video.
        colourImage = cvQueryFrame(input);
        cvWriteFrame(writer, colourImage);

    }

    cvReleaseVideoWriter(&writer);
    cvReleaseCapture(&input);

}
Run Code Online (Sandbox Code Playgroud)

c video opencv avi

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

avi ×1

c ×1

opencv ×1

video ×1