解决"cvCreateVideoWriter保存视频帧压缩格式只能用-1"的问题
来源:互联网 发布:阿里云优势 编辑:程序博客网 时间:2024/05/17 00:56
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
CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec
CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec
CV_FOURCC('U', '2', '6', '3') = H263 codec
CV_FOURCC('I', '2', '6', '3') = H263I codec
CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec
若编码器代号为 -1,则运行时会弹出一个编码器选择框.
fps
被创建视频流的帧率。
frame_size
视频流的大小。
is_color
如果非零,编码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。
函数cvCreateVideoWriter创建视频写入器结构。
遇到的问题
第二个参数除了选择-1(基于Windows平台)让其弹出一个窗口选择压缩帧格式或先获取视频编码属性,然后设置写入器编码属性,就能创建成功了
outCompressCodec = (int)cvGetCaptureProperty(pCapture, CV_CAP_PROP_FOURCC);
pVideo = cvCreateVideoWriter("c://out.avi", outCompressCodec, m_framerate, cvGetSize(frame), 1);
选择其他参数都会出错,在网上找了发现有不少人遇到类似的情况,但解决办法却没有.
解决方法
后来偶然在网上看到一篇介绍使用opencv保存mp4格式的文章,里面说到要安装ffdshow软件才能保存mp4格式的文件.我安装完好测试确实如此.接着发现cvCreateVideoWriter函数第二个参数正常了,可以使用函数说明中的任何参数.万事大吉.
附:ffdshow下载地址
#****-**-**#
补充:cvWriteFrame不支持ROI#2013-09-01#
版本:2.4.3
问题:VideoWriter保存的视频不支持中文路径
解决办法:原来VideoWriter是调用ffmpeg编码,它只支持utf8格式的路径,所以在中文系统中不支持中文路径,把中文路径转换为utf8格式的路径就行。
有一点奇怪就是,不知为什么VideoCapture却支持中文路径?
- 解决"cvCreateVideoWriter保存视频帧压缩格式只能用-1"的问题
- 解决"cvCreateVideoWriter保存视频帧压缩格式只能用-1"的问题
- 视频压缩cvCreateVideoWriter()的问题
- 解决ubuntu16.04只能用客人会话登陆的问题
- 解决SQL server 2005 数据库只能用计算机名连接不能用IP地址的问题
- 解决Mysql只能用localhost而不能用ip进行访问的问题
- cvCreateVideoWriter 录制视频的一个可用程序
- cvCreateVideoWriter 录制视频的一个可用程序
- cvCreateVideoWriter生成AVI视频时返回为空问题的终极解决方案
- 解决原生webView无法加载部分格式视频的问题
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法
- 解决不能用 ./运行的问题
- 解决输入法不能用的问题
- 解决国内gem不能用的问题
- 解决国内gem不能用的问题
- 解决国内gem不能用的问题
- 解决国内gem不能用的问题
- Linux下的stty命令
- Android系统Intent的使用
- 如何知道自己的CPU支持SLAT
- DNN---BRIEF
- RF内置Build-in变量
- 解决"cvCreateVideoWriter保存视频帧压缩格式只能用-1"的问题
- 黑盒分析
- 书评:iOS cocos2d 2游戏开发实战
- 快速排序
- CentOS 6.4 x86_64 安装GCC 4.7.3
- Lua 学习从零开始
- 重启手机
- 【转载】大学那会儿,我读过的技术经典图书
- Hadoop Family Job Schedule----Azkaban