Writing AVI files in OpenCV

前端 未结 7 854
青春惊慌失措
青春惊慌失措 2021-01-11 14:38

There example on the net and code given in Learn OpenCv,Orielly.

After many attempts the out.avi file is written with 0 bytes. I wonder where i went wrong.

T

7条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-11 15:21

    This code worked fine:

     cv.h 
     highgui.h 
     cvaux.h 
     cvcam.h 
     cxcore.h 
    
    int main(){
    
        CvVideoWriter *writer = 0;
        int isColor = 1;
        int fps     = 5;  // or 30
        IplImage* img = 0; 
        img=cvLoadImage("animTest_1.bmp");
        int frameW  = img->width; //640; // 744 for firewire cameras
        int frameH  = img->height; //480; // 480 for firewire cameras
    
        writer=cvCreateVideoWriter("out.avi",-1,
            fps,cvSize(frameW,frameH),1);
    
        cvWriteFrame(writer, img);      // add the frame to the file
    
        char *FirstFile,fF[20]="",*fileNoStr,fns[4]="";
        fileNoStr=fns;
        for(int fileNo;fileNo<100;fileNo++){
            FirstFile=fF;   
            itoa(fileNo,fileNoStr,10);
            FirstFile=strcat ( FirstFile,"animTest_");
            FirstFile=strcat ( FirstFile,fileNoStr);
            FirstFile=strcat ( FirstFile,".bmp");
    
            printf(" \n%s .",FirstFile);
            img=cvLoadImage(FirstFile);
    
            cvWriteFrame(writer, img);
    
        }
        cvReleaseVideoWriter(&writer);
    
        return 0;
    }
    

提交回复
热议问题