写视频文件关键在于各参数的设定,如编码器,帧率,彩色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下支持这个标志)。
函数cvCreateVideoWriter创建视频写入器结构。
默认情况下,is_color = 1. 因此当你设为0 时即告诉写手你要构建灰度视频,通过循环中cvWriteFrame() 一帧一帧写入即可。
cvWriteFra
用OpenCV写灰度视频的方法

本文介绍了如何利用OpenCV的cvCreateVideoWriter和cvWriteFrame函数创建灰度视频文件。关键在于设置编码器、帧率和颜色模式。在创建视频写入器时将is_color设为0,然后通过循环调用cvWriteFrame将转换为灰度的帧写入视频。确保帧图像与视频写手类型一致,否则需进行颜色转换。
最低0.47元/天 解锁文章
513

被折叠的 条评论
为什么被折叠?



