• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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。

    上一篇:进入CentOS字符界面及窗口模式的方法
    下一篇:CentOS7.3怎么安装?使用DVD ISO镜像安装CentOS7.3的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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