CentOS下OpenCV无法读取视频文件的解决方法
在CentOS下,按照教程的步骤安装OpenCV,但到最后无法读取视频文件,原因是缺少了ffmpeg。于是通过CentOS中的软件管理安装ffmqeg,但还是没有效果。然后对ffmpeg进行编译,还是没有效...
在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。
- CentOS7.3怎么安装?使用DVD ISO镜像安装CentOS7.3的方
- CentOS部署kodexplorer可道云搭建私有网盘的方法
- centos7怎么关闭ipv6仅使用ipv4?centos7关闭ipv6仅使用
- CentOS7.0怎么设置屏幕分辨率?CentOS7.0设置屏幕分辨率
- Fedora 23系统安装默认的拼音输入法的方法
- Fedora运行级别及其虚拟文件系统/proc详解
- Fedora 14系统中的虚拟化网络详解
- 制作的Fedora启动U盘无法引导系统的解决方法
- 安装Fedora 22破坏了原Win10系统的UEFI引导程序的解决
- fedora系统怎么设置鼠标指针大小?fedora鼠标指针设置大
-
CentOS7.3怎么安装?使用DVD ISO镜像安装CentOS7.3的方法
CentOS是一款可自由使用源代码的企业级Linux系统,CentOS7.3发布了,那么CentOS7.3怎么安装?下面小编就给大家带来CentOS7.3安装教程,一起来看看吧...
-
CentOS部署kodexplorer可道云搭建私有网盘的方法
文章主要介绍了CentOS部署kodexplorer可道云搭建私有网盘的方法的相关资料,需要的朋友可以参考下简约、命令行下的人性化做得比较好,稳定,有着强大的英文文档与开发社区的支持...
-
centos7怎么关闭ipv6仅使用ipv4?centos7关闭ipv6仅使用ipv4教程
centos7怎么关闭ipv6仅使用ipv4?centos7系统中使用ipv6很不方便,想要关闭,该怎么关闭呢?下面我们就来看看详细的教程,需要的朋友可以参考下...
-
CentOS7.0怎么设置屏幕分辨率?CentOS7.0设置屏幕分辨率教程
CentOS7.0怎么设置屏幕分辨率?CentOS7.0中想要设置电脑的分辨率,该怎么设置呢?下面我们就来看看CentOS7.0中设置分辨率的教程,需要的朋友可以参考下...
-
Fedora 23系统安装默认的拼音输入法的方法
对于fedora 23,如果第一次进系统没有选中拼音输入法,那么以后就要自己添加拼音输入法了。今天小编将要为大家带来的是fedora 23 安装默认的拼音输入法的方法!希望对大家会有帮...
-
Fedora运行级别及其虚拟文件系统/proc详解
在现有的Linux系统中添加新硬件时,你希望知道当前系统的资源配置状态,那么应该如何查看呢?很方便,/proc文件系统中包含了内核关于资源分配的一些信息。其中/proc/interrupt...
-
Fedora 14系统中的虚拟化网络详解
Fedoara 14和RHEL 6[kvm]中为虚拟化提供了3种配置支持, 1. Network Address Translation [NAT] 2. 直接分配物理设备 [PCI passthrough or SR-IOV] 3. 共享物理...
-
制作的Fedora启动U盘无法引导系统的解决方法
最近发现手头的好几个U盘做成Fedora启动盘后,在引导系统时屏幕一直停留在左上角闪光标的状态,无法进live系统,而之前这些U盘都是能够作为Fedora启动盘正常引导的。...
-
安装Fedora 22破坏了原Win10系统的UEFI引导程序的解决方法
今天为大家带来的是安装Fedora 22破坏了原Win10系统的UEFI引导程序的解决方法,希望对大家会有帮助,有需要的朋友一起去看看吧....
-
fedora系统怎么设置鼠标指针大小?fedora鼠标指针设置大小的教程
fedora系统怎么设置鼠标指针大小?fedora中想要设置鼠标指针的大小,该怎么设置呢?下面我们就来看看详细的教程,...