赞
踩
用于CentOS 编译安装ffmpeg Opencv
1.官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz
https://johnvansickle.com/ffmpeg/release-source/
2.解压至usr/local/ffmpeg目录
sudo cp ffmpeg-4.1.tar.xz /usr/local
sudo cd /usr/local
sudo tar -xvf ffmpeg-4.1.tar.xz
3.安装ffmpeg
./configure --enable-shared --enable-pic --enable-static --disable-yasm --prefix=/usr/local/ffmpeg
make -j
sudo make install
#将ffmpeg添加到系统环境变量中,使得其他程序能够找到ffmpeg环境
sudo vim /etc/ld.so.conf.d/ffmpeg.conf
修改内容为:
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
之后:
sudo ldconfig
sudo vim /etc/profile
添加 export PATH=$PATH:/usr/local/ffmpeg/bin
source /etc/profile
4.使opencv能找到ffmpeg
sudo cp /usr/local/ffmpeg/lib/pkgconfig/* /usr/share/pkgconfig
5.测试ffmpeg是否安装成功
ffmpeg -version
显示如下
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (GCC)
configuration: --enable-shared --enable-pic --enable-static --disable-yasm --prefix=/usr/local/ffmpeg
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
1.wget下载或自行官网下载
wget https://github.com/opencv/opencv/archive/4.3.0.zip
2.解压并安装
unzip 4.3.0.zip
cd opencv-4.3.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..
# OPENCV_GENERATE_PKGCONFIG=ON 说明:OpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。
查看信息接近最后面的ffmpeg结果:
FFMPEG: YES
avcodec: YES (ver 56.60.100)
avformat: YES (ver 56.40.101)
avutil: YES (ver 54.31.100)
swscale: YES (ver 3.1.101)
avresample: YES (ver 2.1.0)
编译
make -j8
sudo make install
3.opencv环境配置
(1)配置pkgconfig环境
sudo find / -iname opencv4.pc
sudo vim /etc/profile.d/pkgconfig.sh
在pkgconfig.sh文件中写入(可能是空文件):
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
最后:
source /etc/profile
(2)配置编译环境
sudo vim /etc/ld.so.conf.d/opencv4.conf
在opencv4.conf文件中写入(可能是空文件):/usr/local/lib64
sudo ldconfig
4.查看opencv4的版本
5.测试opencv是否安装完成
cd 到/opencv-4.0.0/samples/cpp/example_cmake 文件夹下:
(1)因为OpenCV 4.0需要C++11支持,且生成的pkg-config文件名为opencv4.pc,所以需要对当前目录下的Malefile文件进行修改(红色的框为修改的内容)
(2)$ make
(3)$ ./opencv_example
参考文章:
https://blog.csdn.net/new_delete_/article/details/84797041#2__17
备注:编译opencv4一定要将OPENCV_GENERATE_PKGCONFIG设置为YES或ON!!!否则在查看版本时会报如下错误:
6.用自己的代码测试opencv4.1.0是否安装成功
代码如下:
#include "opencv2/core.hpp" #include "opencv2/imgproc.hpp" #include "opencv2/highgui.hpp" #include <iostream> using namespace cv; using namespace std; int main() { cout << "Hello OpenCV " << CV_VERSION << endl; Mat myMat = imread("1.png", 1); namedWindow("Opencv Image", WINDOW_AUTOSIZE); imshow("OpencvImage",myMat); waitKey(5000); return 0; }
注:1.png自行设置路径
编译以上代码的命令为:
$ g++ showPhoto.cpp -std=c++11 `pkg-config --libs --cflags opencv4`
参考文章:
https://blog.csdn.net/jiao_mrswang/article/details/99288762
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。