一、读写视频
CvCapture* cvCreateFileCapture(const char* filename);
CvCapture* cvCreateCameraCapture(int index);
(1)读视频
int cvGrabFrame(CvCapture* capture);
IplImage* cvRetrieveFrame(CvCapture* capture);
IplImage* cvQueryFrame(CvCapture* capture);
(2)查询与设置视频的各种属性
double cvGetCaptureProperty(CvCapture* capture,int property_id);
int cvSetCaptureProperty(CvCapture* capture,int property_id,double value);
视频捕捉属性设置
CV_CAP_PROP_POS_MSEC(指向视频的当前位置,以毫秒为单位)
0
CV_CAP_PROP_POS_FRAME(以帧为单位的当前位置)
1
CV_CAP_PROP_POS_AVI_RATIO(用介于0至1之间的数)
2
CV_CAP_PROP_FRAME_WIDTH(当前帧的宽度)
3
CV_CAP_PROP_FRAME_HEIGHT(当前帧的高度)
4
CV_CAP_PROP_FPS(视频录入时每秒的帧数)
5
CV_CAP_PROP_FOURCC(视频文件的压缩方法)
6
CV_CAP_PROP_FRAME_COUNT (视频文件的总帧数)
7
(3)写视频
CvVideoWriter* cvCreateVideoWriter(const char* filename,int fourcc,double fps,CvSize frame_size,int is_color = 1);
int cvWriteFrame(CvVideoWriter* writer,const IplImage* image);
void cvReleaseVideoWriter(CvVideoWriter** writer);
(4)视频转换
void cvConvertImage(const CvArr* src,CvArr* dst,int flags = 0);