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

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

视频读写概述

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编码格式的,本人用的狸窝转换器,比较方便。

 

转载于:https://www.cnblogs.com/yingying0907/archive/2012/07/21/2602362.html

你可能感兴趣的文章
当form表单中只有一个input时按回车键将会自动将表单提交
查看>>
题目:返回一个整数数组中最大子数组的和。
查看>>
写出float x 与“零值”比较的if语句——一道面试题分析
查看>>
任务06——封装与单元测试
查看>>
VSTO学习笔记(十四)Excel数据透视表与PowerPivot
查看>>
Xamarin.Android 的 Google 登入
查看>>
HashMap与HashTable的区别
查看>>
从jvm的角度来看java的多线程
查看>>
微服务实战(四):微服务化之无状态化与容器化
查看>>
iphone--FMDatabase 使用
查看>>
【递归打卡1】在两个长度相等的排序数组中找到上中位数
查看>>
DSO 代码框架
查看>>
图的遍历之深度优先搜索(DFS)
查看>>
使用Shader制作loading旋转动画
查看>>
hdu1251 hdu1247 hdu4099 字典树
查看>>
TModJS:使用tmodjs
查看>>
DCloud-MUI:杂项
查看>>
[Noi2016]国王饮水记
查看>>
Elasticsearch和mysql数据同步(elasticsearch-jdbc)
查看>>
pyqt5的安装
查看>>