概述
问题:在用opencv读取视频时,有的avi可读,有的avi不可读。
解决方法:
Get a copy of GSpot to check the video codec.
If the file is compressed but no corresponding VFW codec on your system,
then cvCaptureFromAVI can not read it.
If the file is uncompressed, use mencoder to convert it
to opencv readable format, like this:
mencoder youravi.avi -ovc raw -vf format=i420 -o new.avi
原因:
视频的格式不是opencv的可读形式。
1. 什么是mencoder?
mencoder 是一款命令行方式的视频处理软件,是Mplayer自带的编码工具(Mplayer是Linux下的播放器,开源,支持几乎所有视频格式的播放,有windows和Mac版本)。在linux下,安装完Mplayer后,就有mencoder,无需另外安装。mencoder支持几乎所有的格式的视频转换,可以将任意格式转换到任意格式,转换功能可以说是相当强大。市面上流行的格式转换器,都是基于mencoder开发的GUI,比如暴风转码,格式工厂等。可以说转换器能办到的,mencoder都能办到,但mencoder能办到的,转换器就不一定能办到了。
2.mencoder的安装方法?
http://www.360doc.com/content/12/0515/15/9934052_211189972.shtml
3.mencoder的使用方法?
http://blog.csdn.net/ztp800201/article/details/7979912
http://www.mplayerhq.hu/DOCS/HTML/zh_CN/menc-feat-enc-images.html
http://www.mplayerhq.hu/DOCS/HTML/zh_CN/encoding-guide.html
但是让我不明白的是:
同样的视频在vs程序里面可以正常的读取,通过命令窗口就不可以了,如果是格式不是opencv可读的,那么为什么在程序里就可以读取,想不明白。
最后
以上就是清秀纸飞机为你收集整理的关于opencv的CvCapture 读取视频失败的全部内容,希望文章能够帮你解决关于opencv的CvCapture 读取视频失败所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复