交叉编译opencv时候ffmpeg选项始终为no
我想利用opencv来在无人机上面做个电子稳像功能,需要用到opencv里的vstab功能。而我这边的视频源是mp4格式的,需要先用ffmpeg转成mjpeg的视频。所以目前的需求是,编译一个带ffmpeg功能的opencv,否则使用opencv的cv::VideoCapture类的open()方法来打开视频文件时候,总是无法成功打开文件。解决这个问题的办法就是要在编译opencv时将ffmpeg选项给打开。
但是我这边编译的时候,明明使用了-DWITH_FFMPEG=ON,也将ffmpeg\lib\pkgconfig里的所有*.pc文件,拷到了pkg-config的查找路径/usr/lib/x86_64-linux-gnu/pkgconfig里。编译后也提示ffmpeg的各种链接文件都已经找到了。但是编译的过程中会提示:
WARNING: Can't build ffmpeg test code
编译后会显示:
-- Video I/O:
-- DC1394: YES (ver 2.2.1)
-- FFMPEG: NO
-- avcodec: YES (ver 58.18.100)
-- avformat: YES (ver 58.12.100)
-- avutil: YES (ver 56.14.100)
-- swscale: YES (ver 5.1.100)
-- avresample: NO
-- GStreamer: NO
-- libv4l/libv4l2: NO
-- v4l/v4l2: linux/videodev2.h
-- gPhoto2: NO
目前我ubuntu14.04上用的ffmpeg版本是4.0.1,opencv的版本是3.4。请问这是什么原因引起的呢?