打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux下,opencv2.1和ffmpeg的整合
想要通过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时检查是否已安装

                                          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;

现在可以写个qt程序看毛片了!!!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下QT调用Opencv库
ffmpeg在centos7上的编译
[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9
ffmpeg ffmpeg-php 安装及出错解决办法
Ubuntu 16.04 + Qt 5.11 +opencv 3.4完美配置(亲测,最简单完美的方法)
fmpeg交叉编译到tiny6410
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服