zoukankan      html  css  js  c++  java
  • Linux下Opencv2.1和FFmpeg的整合_Linux教程_Linux公社Linux系统门户网站

    想要在Linux下通过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 和.之间有空格, 如果以上步骤都没错的话,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程序看片了!

  • 相关阅读:
    Bootstrap JS插件使用实例(2)-模态对话框
    Java常用正则表达式验证工具类RegexUtils.java
    程序员不是砌砖工人,他们是作家【转】
    js中继承的几种用法总结(apply,call,prototype)
    javascript中apply()方法解析-简单易懂!
    javascript方法 call()和apply()的用法
    高性能优化Web前端
    Javascript类继承-机制-代码Demo【原创】
    初识WEB:输入URL之后的故事【转】
    博客园添加网站统计访问量-操作简单很实用哦!
  • 原文地址:https://www.cnblogs.com/sunleecn/p/2770414.html
Copyright © 2011-2022 走看看