2012年2月27日
摘要: 由于AVI格式是微软推出的,所以在Windows下操作比较容易,这里我用DirectShow读写AVI视频文件,并把所有操作封装成一个类:AVICodec。下面是类的定义:class AVICodec{public:AVICodec(){size = -1;}AVICodec(LPCWSTR avifile);void release();int init_getframe();char* getframe(unsigned int index);int getFrame(unsigned int index);int getFrameEnd();void play();private:IGr 阅读全文
posted @ 2012-02-27 15:13 carekee 阅读(846) 评论(0) 推荐(0)
摘要: 为了对avi进行读写,微软提供了一套API,总共50个函数,他们的用途主要有两类,一个是avi文件的操作,一类是数据流streams的操作。 1、打开和关闭文件 AVIFileOpen ,AVIFileAddRef, AVIFileRelease 2、从文件中读取文件信息 通过AVIFileInfo可以获取avi文件的一些信息,这个函数返回一个AVIFILEINFO结构,通过AVIFileReadData可以用来获取AVIFileInfo函数得不到的信息。这些信息也许不包含在文件的头部,比如拥有file的公司和个人的名称。 3、写入文件信息 可以通过AVIFileWriteData... 阅读全文
posted @ 2012-02-27 14:56 carekee 阅读(1009) 评论(0) 推荐(0)
摘要: 初始化: CvVideoWriter *writer = 0; int isColor = 1; int fps = 25; // or 30 int frameW = 640; // 744 for firewire cameras int frameH = 480; // 480 for firewire cameras writer=cvCreateVideoWriter("out.avi",CV_FOURCC(’P’,’I’,’M’,’1’), fps,cvSize(frameW,frameH),isColor); 其他代码对应的编码器: CV_FOURCC(’P’ 阅读全文
posted @ 2012-02-27 13:08 carekee 阅读(5258) 评论(0) 推荐(0)