videowriter_fourcc录制类型
时间: 2023-10-01 16:01:13 浏览: 123
Pazera_Free_MP4_to_AVI_Converter.zip_Free!_chaotic maps_matlab M
videowriter_fourcc是OpenCV库中用于指定视频文件编码格式的函数。
在使用VideoWriter类录制视频时,我们需要指定要使用的编码器类型。videowriter_fourcc函数的作用就是将编码器类型转换成四个字符的编码格式。
它的函数原型为:
int cv::VideoWriter::fourcc(int c1, int c2, int c3, int c4)
其中,c1,c2,c3,c4表示四个字符的ASCII码值。
常用的编码器类型有以下几种:
1. XVID:常用的MPEG-4编码器类型,可以产生较小的视频文件大小,适合网络传输和存储。
2. MJPG:Motion-JPEG编码器类型,每一帧都是一张JPEG图像,适合需要单独处理每一帧的应用场景。
3. MP4V:MPEG-4 Visual编码器类型,广泛用于视频压缩、播放和传输。
用法示例:
int fourCC = cv::VideoWriter::fourcc('X', 'V', 'I', 'D');
cv::VideoWriter writer("output.avi", fourCC, 30.0, cv::Size(640, 480));
上述代码中,通过调用videowriter_fourcc函数将字符'X'、'V'、'I'和'D'转换成四个字符的编码格式,然后使用该编码格式创建一个VideoWriter对象,并指定要输出的视频文件名、帧率和视频尺寸。
总之,videowriter_fourcc函数是OpenCV中用于指定视频文件编码格式的函数,通过它可以选择不同的编码器类型来满足不同的应用需求。
阅读全文