写视频文件关键在于各参数的设定,如编码器,帧率,彩色or gray 帧编码
通过函数cvCreateVideoWriter () 构造一个“视频文件写手”CvVideoWriter*
cvCreateVideoWriter
创建视频文件写入器
typedef struct CvVideoWriter CvVideoWriter; CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );filename
- 输出视频文件名。
fourcc- 四个字符用来表示压缩帧的codec 例如,CV_FOURCC('P','I','M','1')是MPEG-1 codec, CV_FOURCC('M','J','P','G')是motion-jpeg codec等。 在Win32下,如果传入参数-1,可以从一个对话框中选择压缩方法和压缩参数。
fps- 被创建视频流的帧率。
frame_size- 视频流的大小。
is_color- 如果非零,编码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。