想要在Linux下通过opencv播放一些视频文件,比如avi、mpeg等之类的,少了ffmpeg自然是不行的了。今天我就遇到了这个问题,视频无法播放,没办法,搞个ffmpeg吧……但是,一早上,就搭进去了!记一下,就当笔记了(opencv版本:2.1.0):1、获得ffmpeg:通过cvs下载ffmpeg, 命令行输入: svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg2、配置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 和.之间有空格, 如果以上步骤都没错的话,www.linuxidc.com一概可以看到 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;现在可以写个qt程序看片了!Ubuntu 10.04 3D视觉体验Linux下Opencv整合QtCreator相关资讯 Linux教程 OpenCV
- Mac/Linux编译OpenCV程序 (今 16:20)
- 在Xcode6.4中使用OpenCV (今 15:30)
- Mac下使用OpenCV与在Xcode下使用 (今 15:21)
| - Windows环境下编译OpenCV3.0和 (今 15:36)
- 在Xcode使用OpenCV (今 15:27)
- Mac平台上OpenCV开发环境搭建 (今 15:17)
|
本文评论 查看全部评论 (0)