解决opencv无法读AVI视频的问题

原文来自:http://blog.csdn.net/yeqiu712/article/details/6220030

其实AVI只是一个外壳。里面的东西可不一样的!

问题:为什么我的电脑支持AVI或者能够播出AVI,但为什么使用OpenCV里的cvCreateFileCapture函数总返回NULL呢?

答案:尽管是AVI文件,但也可能使用了某种codec,例如:MJPEG Decompressor。所以OpenCV格式不支持这种avi。

需要把它转换OpenCV支持的AVI文件.

OpenCV支持的AVI如下:

Container

FourCC

Name

Description

AVI

‘DIB ‘

RGB(A)

Uncompressed RGB, 24 or 32 bit

AVI

‘I420‘

RAW I420

Uncompressed YUV, 4:2:0 chroma subsampled

AVI

‘IYUV‘

RAW I420

identical to I420

解决方法:下载VitualDub, 我使用1.9.4版本

a. File->Open Video File;

b. Video->Filters->Add->Convert format; 选择4:2:0 Planar YCbCr (YV12)或者 32-Bit RGB。

c. Save as AVI. 保存完毕。

(注:成功使用。)

时间: 2024-12-22 04:11:51

解决opencv无法读AVI视频的问题的相关文章

OpenCV 入门示例之二:播放 AVI 视频

前言 本文展示一个播放 AVI 视频的程序.( 呵呵是 AVI 视频不是 AV 视频噢! ) 代码示例 OpenCV 入门示例之二:播放 AVI 视频,布布扣,bubuko.com

OpenCV学习 2:播放AVI视频

原创文章,欢迎转载,转载请注明出处 第二个程序,播放视频.用opencv做起来是如此的简单..哈哈.           学Opencv,只是为了在它的基础上实现工程应用,而它里面高深的理论我等屌丝只能感叹了,希望学习的效果是能清楚 了解视觉方面所需要用到的工具和对他们有一定的了解,后续通过对这些理论和工具的了解实现相应的视觉功能,现在还不够熟悉,就照着教材和API学习下.          视频,就是一张一张的画面,正常大于24帧人眼就看不到闪烁了.程序的大概思路就是通过opencv给的函数接

matlab读写图片,读取图像序列,读取AVI视频

介绍使用matlab读写图片,读取图像序列,读取AVI视频的方法: 一. 读写图像 使用matlab读一幅图像,并另存 1 % Filename: ImageReadWrite 2 clc; 3 clear; 4 i = imread('D:\\aa3.bmp');%打开D:\\aa3.bmp图像 5 imshow(i); %显示图像 6 imwrite(i, 'D:\\aa4.jpg');%将图像另存为D:\\aa4.jpg 使用matlab读写还可以进行图片格式转换,将jpg图像转换成256

视频修复工具修复损坏avi视频文件

视频损坏该怎么办,用视频修复工具呀,但是这么多的数据恢复工具,到底哪款可以修复出我要的视频文件呢? 这应该是很多遇到视频损坏的客户都会遇到的问题,那么到底该怎么解决呢? 今天甲驭科技数据恢复中心小编给大家推荐一款合适的视频修复工具,让你用的放心,用的满意. 来自湖北十堰的王小姐通过网络搜索联系到了甲驭科技数据恢复中心,她就遇到了比较麻烦的问题.她是做后期编辑处理的,这次主要是存储在个人笔记本电脑中的众多已经编辑好的avi视频文件不知道什么原因都损坏了无法打开了,但是原片又没有了,而且有些视频文件

解决Android微信HTML5 播放视频的问题(不显示控制条,可交互)

首先你需要知道以下内容: http://ad.weixin.qq.com/learn/2-3-3--%E9%80%9A%E7%94%A8%E5%BA%93 这是微信为广告商开放的API,我一直认为只有在微信投广告才能正常使用. 但是就在刚刚我尝试了一下,直接调用也是可以的(而且没有广告,至少目前是这样) 我们这里用到了微信提供的视频接口 :(点击上面的链接,速去查看) 这样直接解决了 android 微信下 播放视频会调用特殊播放器播放的情况.(为什么?请看文末) 但是这样虽然解决了播放“层”的

Matlab从一系列图片导出AVI视频,导出GIF动图

平台:Win7,Matlab 2014a 从一系列图片导出AVI视频的M代码如下: clear all; % 清除变量 % 官方示例,命令窗口输入“doc VideoWriter” writerObj = VideoWriter('out.avi'); % 输出AVI文件名字,out.avi writerObj.FrameRate = 25; % 帧率,25fps writerObj.Quality = 90; % 质量,百分比,90% open(writerObj); for i = 1:1:

ASP.NET MVC应用程序播放AVI视频

前面Insus.NET实现一系列在MVC应用程序播放SWF, FLV, WMV, RM, RMVB视频.每篇使用不同的方法方式,大同小异.这篇中,为了MVC应用程序播放AVI视频,用纯M, V, C来演示. 在M中:创建一个model,由于前一次练习中<MVC应用程序播放RealPlayer(rmvb)视频>http://www.cnblogs.com/insus/p/3611497.html 已经创建直接用就好了,当然如果你没有按照Insus.NET的学习步骤来的话,在你的应用程序中没有此m

Kafka+OpenCV 实现实时流视频处理

 1. 启动Kafka Server bin/kafka-server-start.sh config/server.properties & 2. 创建一个新topic bin/kafka-topics.sh --create --zookeeper xxxx --replication-factor 1 --partitions 1 --topic video 3. 安装相关依赖 sudo pip-3.6 install kafka-python opencv-contrib-python

电脑上的AVI视频怎么在线转换成MOV视频

电脑上的AVI视频怎么在线转换成MOV视频,大家可能不太理解为什么要将AVI的视频转换成MOV视频,AVI的视频大家都有所了解或者是听过,但是MOV视频是什么呢,给大家介绍下它的优点和适用性,它是一种音频视频文件格式,经常用于存储常用的数字媒体格式,支持各种播放格式,现在来介绍一下如何转换的把.操作一:打开电脑将需要转换的文件准备添加至桌面,方便后面在网页内添加文件提供方便,然后进入浏览器内搜索"迅捷PDF在线转换器".操作二:进入在线页面后可以看到主页上有很多关于转换的功能,导航栏上