VideoWriter_fourcc
时间: 2023-12-07 21:06:14 浏览: 91
VideoWriter_fourcc是一个对象,用于指定视频编码器的格式。它由四个字符组成,表示不同的编码类型。常用的参数包括:
- cv2.VideoWriter_fourcc('I', '4', '2', '0'):YUV编码类型,文件名后缀为.avi。
- cv2.VideoWriter_fourcc('P', 'I', 'M', 'I'):MPEG-1编码类型,文件名后缀为.avi。
- cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'):MPEG-4编码类型,文件名后缀为.avi。
- cv2.VideoWriter_fourcc('T', 'H', 'E', 'O'):Ogg Vorbis编码类型,文件名后缀为.ogv。
- cv2.VideoWriter_fourcc('F', 'L', 'V', '1'):Flash视频编码类型,文件名后缀为.flv。
在使用VideoWriter时,需要注意在指定编码类型时要与write()函数中写入的图像尺寸保持一致,否则视频存储可能失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
videowriter_fourcc
videowriter_fourcc 是一种用来设置视频编码格式的参数。使用这个参数可以在创建 cv2.VideoWriter 对象时设置视频的编码格式。它的值可以是如 'XVID' 或 'MJPG' 等字符串,也可以是 cv2.VideoWriter_fourcc 枚举类型中的一个值。
videowriter_fourcc录制类型
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中用于指定视频文件编码格式的函数,通过它可以选择不同的编码器类型来满足不同的应用需求。
阅读全文