利用OpenCV的VideoWriter类实现视频的写操作
来源:互联网 发布:当数据库被破坏后 编辑:程序博客网 时间:2024/06/17 09:07
就不多介绍VideoWriter类了,大家一看代码便知道怎么用,这里只说下VideoWriter::open()的使用。
open()原型如下:
bool open(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true);
filename:视频文件名和路径
fourcc:视频编解码类型,由四个字节组成,更多详情百度百科fourcc,在Windows环境下这个值可以设为-1,表示由对话框来设置相关视频参数,如下图所示:
一般情况下这个对话框的参数就按上面的截图设置!OpenCV处理这个参数的机制如下:
#define CV_FOURCC_MACRO(c1, c2, c3, c4) (((c1) & 255) + (((c2) & 255) << 8) + (((c3) & 255) << 16) + (((c4) & 255) << 24))CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4){ return CV_FOURCC_MACRO(c1, c2, c3, c4);}#define CV_FOURCC_PROMPT -1 /* Open Codec Selection Dialog (Windows only) */#define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V') /* Use default codec for specified filename (Linux only) */
fps:帧率,这个不用多解释!
frameSize:每一帧的长和宽,实际上就是视频的长和宽或者称为视频的分辨率
isColor:是否为彩色视频
示例代码如下(代码中用到的视频下载链接为:http://pan.baidu.com/s/1hrIk2Ew):
//OpenCV版本opencv2.4.13//交流QQ2487872782 2016-8-4注:很报歉,此代码目前不能公开发表在博客上,已经删除,希望大家能理解!
运行结果如下图所示:
注意:我只提取了B通道,代码中有相关说明哦,是为了与原视频作区别!
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
0 0
- 利用OpenCV的VideoWriter类实现视频的写操作
- 用OpenCV的VideoWriter类进行视频写/输出操作!
- 利用OpenCV的VideoCapture类实现视频/摄像头读操作
- 【菜鸟Opencv 3】-VideoWriter的用法 视频输出
- Opencv videowriter保存的视频只有几K
- opencv,视频的操作
- opencv VideoWriter保存视频失败原因
- Python 的VideoWriter
- Opencv-VideoWriter
- 利用OPENCV写的从视频中提取图片样本的小程序
- 利用OPENCV写的从视频中提取图片样本的小程序
- matlab写入/合成视频VideoWriter类
- matlab写入/合成视频VideoWriter类
- matlab写入/合成视频VideoWriter类
- OpenCV学习笔记——VideoWriter生成视频流highgui
- 闲得无聊写的一篇用OPENCV来实现对视频的截图
- Opencv基础知识-----视频的读取和操作
- python opencv的视频与图像操作
- mybatis在spring里的配置
- 防重复提交专题系列3-3:springmvc下的基于token的防重复提交
- Java集合,文章收藏
- 题目733 万圣节派对
- tjut 4648
- 利用OpenCV的VideoWriter类实现视频的写操作
- spring-boot引入log4j
- unity保存到手机本地存储空间
- 表单提交写action= javascript:void(0); 和不写action有什么区别
- Javascript清除所有的cookie
- 代理模式
- 生成器与__next__关系
- html5学习小结,float练习。
- Median of Two Sorted Arrays 一种很蠢的解题方法