CentOS下OpenCV无法读取视频文件如何解决?

互联网   发布时间:2017-04-19 11:37:12   作者:佚名   我要评论

最近一些朋友问小编CentOS下OpenCV无法读取视频文件如何解决?今天小编将为大家分享CentOS下OpenCV无法读取视频文件的解决方法,有需要的朋友可以参考下

在CentOS下,按照教程的步骤安装OpenCV,但到最后无法读取视频文件,原因是缺少了ffmpeg。于是通过CentOS中的软件管理安装ffmqeg,但还是没有效果。然后对ffmpeg进行编译,还是没有效果。其实漏了一个关键步骤,就是将ffmpeg于OpenCV关联起来。具体如下:

1、获得ffmpeg:

通过cvs下载ffmpeg, 命令行输入: svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

2、配置ffmpeg:

进入ffmpeg目录,执行 ./configure --enable-shared --prefix=/usr (enabled-shared估计都知道意思,但是为什么要 prefix=/usr呢,这得从opencv的CMakeLists.txt和heighgui下的cvcap_ffmpeg.cpp说起了,这里涉及到的问题不要使路径问题,但是也就是这个问题,搞得我去了一个早上。cMakeLists.txt中关于检测是否有安装ffmpeg时,默认是到/usr 下去检测相应的头文件之类的是否存在的,但是ffmpeg的默认安装是安装在/usr/local下的,问题就来了,所以改一下安装路径opencv在 cmake .时就无法检测到你是否已经安装了ffmpeg);

3、make;su -c "make install";

4、接下来要做的工作就是关系到opencv能否成功将ffmpeg的相关头文件编译进来的问题了:

4.1)首先在/usr/include下执行以下命令(root):

mkdir ffmpeg;

cp libav* libsw* ffmpeg; //之所以这么做,是因为opencv configure时检查是否已安装ffmpeg是在这

检查的

4.2)cmake .; //注意,cmake 和.之间有空格, 如果以上步骤都没错的话,一概可以看到 opencv的

configure结果中ffmpeg为1,不是之前的0,说明我们成功了。

4.3)make install;

5、将/usr/local/lib/pkgconfig下的opencv.pc cp到/usr/lib/pkgconfig下,这一步也可以做,只是一个配置文件,大不了编译时自己指定头文件和库么,其实你打开opencv.pc一看就知道是什么玩意了。

6、root下, vim /etc/ld.so.conf, 增加一行, /usr/local/lib (因为opencv的库文件在local,默认情况下local/lib中的库文件是不在系统启动时被load的)

7、ldconfig。

相关文章

  • OpenCV实例精解 (普拉蒂克·乔希) 中文完整pdf扫描版[31MB]

    本书介绍计算机视觉中的各个领域和在C 中相关的OpenCV功能,包含真实世界的例子和示例代码,可以帮助你轻松地掌握主题,争使用简洁的语言、清晰的格式以及实践性很强的示例
    2017-03-20
  • OpenCV-编程简介 中文PDF版

    本文档主要讲述的是OpenCV-编程简介;本文旨在帮助读者快速入门 OpenCV,而无需阅读冗长的参考手册。掌握了 OpenCV的以下基础知识后,有需要的话再查阅相关的参考手册。Ope
    2017-01-10
  • OpenCV简介 中文PDF版

    本文档主要讲述的是OpenCV简介;OpenCV 是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、 Windows、 Mac OS和Android操作系统上。希望本文档
    2017-01-10
  • OpenCV常用函数说明 中文WORD版

    本文档主要讲述的是OpenCV常用函数说明;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
    2017-01-05
  • OpenCV使用说明 中文WORD版

    本文档主要讲述的是OpenCV使用说明;OpenCV(Intel Open Source Computer Vision Library) 是Intel 公司面向应用程序开发者开发的计算机视觉库,其中包含大量的函数用来处理
    2017-01-05
  • OpenCV计算机视觉编程攻略(第2版) 中文pdf完整版[11MB]

    本书50多个知识点的案例解读,结合C++快速构建计算机视觉应用,涵盖计算机视觉和图像处理的基础知识,详细介绍了如何处理来自文件或摄像机的视频,以及如何检测和跟踪移动
    2017-01-05
  • 深入理解OpenCV:实用计算机视觉项目解析 中文PDF扫描版[54MB]

    本书系统地介绍如何使用OpenCV来构建与计算机视觉相关的应用,如增强现实、车牌识别、人脸检测等。每章都会介绍一个典型的计算机视觉应用问题,并并提供相关的背景介绍及全
    2016-01-19
  • OpenCV教程:基础篇 PDF扫描版[50MB]

    OpenCV由一系列C函数和C++类构成,功能涵盖图像处理、计算机视觉和模式识别等领域。OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建
    2015-03-11
  • CentOS 6.5如何安装跨平台计算机视觉库OpenCV

    Opencv是跨平台计算机视觉库,可用于进行图像的处理,下面以Opencv2.3.1版的安装为例,不知道如何安装的朋友可以看看
    2015-01-25
  • 基于OPENCV的计算机视觉技术实现 PDF扫描版[56MB]

    全书结构清晰、合理,范例实用、丰富,理论结合实践,即使读者只是略懂计算机视觉原理,也能人手对相关理论方法直接进行编码实现。本书可供广大科研人员、工程技术人员、高
    2014-12-15

最新评论