opencv支持多种流行视频格式文件的读取
来源:互联网 发布:如何减腓肠肌 知乎 编辑:程序博客网 时间:2024/05/01 19:35
opencv支持多种流行视频格式文件的读取
1、非压缩格式的AVI文件(或是MPEG1格式的),这个不需要装任何插件就可以播放了。
2、DIVX格式的AVI,这也是MPEG4的一种,安装最新的DIVX
下载地址:
3、XVID格式的AVI,这也是MPEG4的一种,可以说是从DIVX变种而来的,据说是XVID原作者不满意DIVX商业化收费的行为,而开发的一个全Free的MPEG4编码核心,安装最新的XVID(1.02版)就可以播放。
下载地址:
4、ffdshow
下载地址:http://gupin.fangdown.com/soft/383.htm
5、WMV9格式的AVI,微软自己推出的MPEG4编码标准,使用Windows
下载地址:http://www.ogg.cn/Software/view-software-62.html
6、VP6格式的AVI,也是一种MPEG4的编码格式,On2
下载地址:http://www.ogg.cn/Software/view-software-56.html
7、其它格式的AVI,现在看来还有一些如MKV、OGG等格式的视频编码文件也会使用AVI的结尾名。
其实AVI只是一个外壳。里面的东西可不一样的!
问题:为什么我的电脑支持AVI或者能够播出AVI,但为什么使用cvCreateFileCapture函数总返回NULL呢?
答案:尽管是AVI文件,但也可能使用了某种codec,例如:MJPEG
支持的AVI文件.
Container
FourCC
Name
Description
AVI
'DIB
RGB(A)
Uncompressed
AVI
'I420'
RAW
Uncompressed
AVI
'IYUV'
RAW
identical
转换格式解决方法:
解决方法1:下载mencoder.exe,
mencoder
(注:我测试了这个方法,没有成功,原因不详,希望有朋友们能够详细讨论一下。)
解决方法2:下载VitualDub,
a.
b.
c.
(注:成功使用。)
(1)cvCreateVideoWriter
创建视频文件写入器
typedef
CvVideoWriter*
int
filename
输出视频文件名。
fourcc
四个字符用来表示压缩帧的codec
('M','J','P','G')是motion-jpeg
法和压缩参数。
codec
codec
codec
常见的有1.0、2.0、3.0三种版本,当然是基于MPEG-4技术的,其中3.0并不能用于AVI的编码,只能用于生成支持“视频流”技术的ASF文件
codec
codec
H.263适用于局域网,不过一般机器上这种Codec是用来播放的,不能用于编码。H.263的编码速度快,其设计编码延时不超过150ms;码率低,在512
codec
codec
FLV
若编码器代号为
fps
被创建视频流的帧率。
frame_size
视频流的大小。
is_color
如果非零,编码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。
函数cvCreateVideoWriter创建视频写入器结构。
(2)
读入avi,提取每一帧,存成BMP
CvCapture*
int
CString
IplImage*
for
{
frame
str.Format("%d.bmp",i);
cvSaveImage(str,frame);
}
cvReleaseCapture(&capture);
BMP到AVI
MPEG1:
是目前实时视频压缩的主流,可适用于不同带宽的设备,如CD-ROM、Video-CD、CD-I与M-JPEG技术相比较,在实时压缩、每帧数据量、处理速度上均有显著的提高。MPEG1可以满足多达16路以上25帧/秒的压缩速度,在500kbit/s的压缩码流和352像素×288行的清晰度下,每帧大小仅为2k。若从VCD到超级VCD到DVD的不同格式来看,MPEG1的352
M-JPEG:
MPEG压缩是根据运动图像相邻帧之间有一定的相似性原则,通过运动预测,参考前一帧图像与这一帧图像的相似情况,去掉与前一帧相似的冗余数据,而只记录这一帧与上一帧不同的数据,从而大大提高了视频数据的压缩效率,这种压缩方法也称为帧相关压缩。
·
·
- opencv支持多种流行视频格式文件的读取
- opencv支持多种流行视频格式文件的读取
- OpenCV读取的视频格式
- 支持多种视频格式的html网页视频播放器代码
- 支持多种视频格式的网页视频播放器代码
- javadbf 读取dbf文件 支持包括memo的多种类型
- [Unity3D]支持的视频格式
- html5的视频格式支持
- iphone 支持的视频格式
- DVD支持的视频格式
- html5支持的视频格式
- HTML5支持的视频格式
- Android支持的视频格式
- m3u8视频格式的支持
- 设计并实现同时支持多种视频格式的流媒体点播系统
- 让Chrome的HTML5 video/audio tag支持更多种音视频格式
- 设计并实现同时支持多种视频格式的流媒体点播系统
- 设计并实现同时支持多种视频格式的流媒体点播系统
- Hibernate的检索方式
- Ubuntu下VMware无法保存配置文件问题
- unity 我的第一个项目总结(进行中)
- Linux原子操作 (Linux atomic operations)
- hdu2180 时钟
- opencv支持多种流行视频格式文件的读取
- 开始
- siegen程学android应用开发重新开始篇——改变之道。
- 自己写的一个Epoll实例
- Keil MDK的FCARM报错的记录
- cocos2d-x Action 动画
- spring framework源码下载并导入eclipse
- OpenGLES demo - 12. 材质贴图 Texture Mapping
- 《深入理解mybatis原理》 MyBatis事务管理机制