我是靠谱客的博主 清秀纸飞机,最近开发中收集的这篇文章主要介绍关于opencv的CvCapture 读取视频失败,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题:在用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 读取视频失败所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部