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。

(0)

相关推荐

  • 不是标准的视频文件怎么解决

    电脑现在成了我们经常用到的办公工具了,闲暇之余,我们经常会看个电影或者搞笑视频什么的,可是总会有那么几个视频文件看不了,提示我们:不是标准的视频文件,那该怎么办呢? 原因及解决办法 01 升级一下这个 ...

  • win8.1分区下右键无法新建任何文件的解决方法

    win8.1分区下有可能出现右键无法新建任何文件的情况,这不是什么大问题,其实只是一个小选项没有勾选,简单设置即可. 操作方法 01 先右键选择电脑分区,然后点击属性. 02 然后点击安全选项,再选择 ...

  • Win7下Office2010打不开文件的解决方法

    从网上下载了一个ppt文件竟然没能用ppt2010打开,显示帮助为: 出现以下情况时,可能导致此错误:您的硬盘驱动器或软盘驱动器中有损坏的部分(损坏的磁道或扇区).操作系统或网络出现了临时故障. 您的 ...

  • Win8.1系统下找不到启动文件的解决方法

    Win8.1系统下找不到启动文件的解决方法

  • centos下嵌套创建文件夹讲解

    centos下可以嵌套创建多少文件夹? 这是老师留给我们思考的一个作业,于是不停的mkdir,mkdir,最后发现非手工可为也.于是写了一个脚本文件去自动执行,代码如下: 1 #!/bin/bash ...

  • 网站上flv/MP4等格式的视频文件播放不出来和MIME类型有关系

    在做一个网站时,发现视频文件,比如flv,MP4格式在本地可以正常的播放,但是传到了开发机器上,就不行了。播放器的文件地址是对的,就是一直没有反应。 经过长时间的实验,发现问题在与iis的设置问题。i ...

  • photoshop怎样导入视频文件:[1]

    photoshop是大家用的比较多的一款软件,很多朋友用它来做动图.下面来看下它怎样导入视频文件,主要是写给一些刚刚接触这方面的朋友. 操作方法 01 我以photoshopcs6版本为例.首先建一个 ...

  • Pr打不开mp4格式的视频文件怎么办

    Pr是常用的视频编辑软件之一,有小伙伴问pr不能打开mp4格式的视频怎么办呢,下面小编介绍一下.具体如下:1. 打开[Pr2019],点击箭头指示的[文件]2. 弹出菜单中,选择"新建&qu ...

  • CentOS下如何删除或重命名乱码文件?

    CentOS下如何删除或重命名乱码文件? 当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了. 当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端 ...