锂电池起火怎么处理:linux下,opencv2.1和ffmpeg的整合
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 03:08:17
想要通过opencv播放一些视频文件,比如avi、mpeg等之类的,少了ffmpeg自然是不行的了。
今天我就遇到了这个问题,视频无法播放,没办法,搞个ffmpeg吧……但是,一早上,就搭进去了!
记一下,就当笔记了(opencv版本:2.1.0):
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时检查是否已安装
1、获得ffmpeg:
2、配置ffmpeg:
3、make;su -c "make install";
4、接下来要做的工作就是关系到opencv能否成功将ffmpeg的相关头文件编译进来的问题了:
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;
现在可以写个qt程序看毛片了!!!
linux下,opencv2.1和ffmpeg的整合
linux下 mysql 的卸载和安装
linux下的rpm意义和作用
Linux环境下Eclipse和Tomcat的安装和配置
WIN7系统下用VC2008编译OpenCV2.2 - lbsswu的专栏 - CSDN博...
Linux 下的 ACL
Linux下的EditPlus
linux下的静态函数库和动态函数库
Linux下串口参数VTIME和VMIN的用法
linux下软件的基本安装和卸载
linux下oracle的自动启动和停止2
关于UNIX和Linux系统下SUID、SGID的解析
如何生成Linux下的静态库和动态库
Linux下的服务管理和网络配置 [其它Linux/unix]
小红帽linux 下载 linux下telnet和ftp的安装与配置
ffmpeg的安装
linux下的fdisk使用说明 - linux - LiuYiBing
linux下的 find 命令
linux下的vim配置
Linux下的多线程编程
Linux下的远程桌面控制
Linux下的多线程编程
linux下nginx的安装
linux 下服务的开启