博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv视频读取问题
阅读量:6585 次
发布时间:2019-06-24

本文共 1481 字,大约阅读时间需要 4 分钟。

视频读写概述

Wikipedia,自由的百科全书

 

对视频进行读写,可使用OpenCV提供的CvCapture和CvVideoWriter。

在Windows平台下,OpenCV以前提供的读写功能采用VFW,效率低下且有些格式支持不好。而 OpenCV 2.0 内置了,可以自动在VFW和DirectShow间切换

Windows下从摄像头采集图像

请参考:

  • 编写的(勿需安装庞大的DirectX,简洁,推荐!)
  • 编写的
  • Theodore Watson编写的(勿需安装庞大的DirectX,功能丰富,推荐!)

Windows下读写视频

很多朋友在Windows下使用无法打开视频文件,或创建视频文件时,经常无法创建文件。可从 下载XviD codec,并安装。然后就可以用打开XviD编码的视频文件(注意:采用其他编码格式的仍然不一定能打开)。创建视频文件时,请使用CV_FOURCC('X', 'V', 'I', 'D')则定可成功。

小诀窍:

  • 要调整XviD视频质量,可以运行“开始->所有程序->Xvid->Configure Encoder”,设置"Target Quantizer",如下图所示:
  • 缺省情况下,创建视频文件时,会弹出一个XviD编码窗口,要禁止此窗口出现,可点击上面窗口里的"Other options...",取消"Display encoding status"。如下图所示
取自" "
 另外一种方法:

刚开始使用OpenCV1.0+codeblocks10.2来学习开发opencv,入门教程的读取视频遇到一些问题。用cvCreateFileCapture()函数读取AVI视频文件(该视频文件由QQ影音截取转存得来),返回值为NULL,读取失败。同时,《学习OpenCV》例程里的avi视频文件可以读取。

        此时,说明电脑上解码器有问题,AVI视频文件也有不同的编码。xp系统中,使用Windows Media Player 可以播放AVI文件时,问题就解决了。

        解决办法:给系统装FMP4解码器地址:

        装好之后,发现,问题就这么解决了!

opencv创建视频:CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );

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

如果碰到H264编码格式的文件,opencv读取不了,如果电脑中已有Xvid转换器,可用视频转换器将其转为XviD编码格式的,本人用的狸窝转换器,比较方便。

 

转载地址:http://beqno.baihongyu.com/

你可能感兴趣的文章
JavaScript知识点总结(命名规范,变量的作用域)
查看>>
js之简易计算器
查看>>
004-请问测试开发需要哪些知识?需要具备什么能力?
查看>>
2018/12/06 L1-030 一帮一 Java
查看>>
selected和checked区别
查看>>
Linux命令(20)查看当前网速
查看>>
leetcode:Contains Duplicate和Contains Duplicate II
查看>>
[转] webpack之前端性能优化(史上最全,不断更新中。。。)
查看>>
Node.js的线程和进程
查看>>
Centos7下快速安装JAVA
查看>>
QML 从入门到放弃
查看>>
OSL
查看>>
paper 102:极限学习机(Extreme Learning Machine)
查看>>
paper 111:图像分类物体目标检测 from RCNN to YOLO
查看>>
Java线程池使用和源码分析
查看>>
maven创建web工程
查看>>
C# 操作EXCEL导出数据报表的类
查看>>
doT.js模板引擎及基础原理
查看>>
Troubleshooting Guide for ORA-12541 TNS: No Listener
查看>>
web 开发之nginx--- 阿里云部署nginx
查看>>