今天使用用Opencv 打开rtsp 地址,想着既然支持,就是编译一下,网上copy一段代码,然后跑一下就可以验证了。结果却让我搞了几个小时,记录一下,也让以后遇到的人可以少走弯路。

    我的开发平台ubuntu 14.04,下面写一下我的总结:

    第一步,下载源码&编译,可以选择全部编译或者精简编译,这里提供下我用的脚本(也是网上看的,这里拿来用一下)

    参考链接:点击打开链接

    基本上是:

            cd opencv   #进入根目录

            mkdir build  #创建编译输出目录

            cd build && cmake .. #进入build 目录,并且编译,这一步是精简选项的配置,大家可以网上找到比较全的资料参考。

        注意:如果需要使用音视频处理,Opencv也没有造轮子,而是直接使用了ffmpeg, 我的场景是打开视频url ,所以必须在编译时配置加上-with-ffmpeg,我这里只是强调该选项,其他选项没有列出。

    cd build && cmake .. -Dwith-ffmpeg=on ...

   然后,就是写一段测试程序,编译,验证。

  代码如下:

    Opencv 打开视频URL 失败的问题坑

编译测试程序:

   Opencv 打开视频URL 失败的问题坑

 然后,就可以执行正确。

 以上是我自己踩得坑,一开始在线的url 打不开,后面直接换成本地视频还是打不开,网上也没有找到,对opencv 用的也不多,后面想了一下,是不是依赖了FFmpeg,于是打开with-ffmpeg 选项,重新编译opencv库,结果还真的可以了,好吧。有任何问题可以联系.

    

相关文章: