当前位置:   article > 正文

Linux CentOS 编译安装ffmpeg Opencv_官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz

官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz

用于CentOS 编译安装ffmpeg Opencv

编译安装ffmpeg

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
  • 1
  • 2
  • 3

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4.使opencv能找到ffmpeg

sudo cp /usr/local/ffmpeg/lib/pkgconfig/*  /usr/share/pkgconfig
  • 1

5.测试ffmpeg是否安装成功

ffmpeg -version
  • 1

显示如下

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

编译安装opencv 4

1.wget下载或自行官网下载

wget https://github.com/opencv/opencv/archive/4.3.0.zip
  • 1

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功能。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

查看信息接近最后面的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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编译

make -j8
sudo make install
  • 1
  • 2

3.opencv环境配置
(1)配置pkgconfig环境

sudo find / -iname opencv4.pc
  • 1

在这里插入图片描述

sudo vim /etc/profile.d/pkgconfig.sh
在pkgconfig.sh文件中写入(可能是空文件):
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
最后:
source /etc/profile
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
(2)配置编译环境

sudo vim /etc/ld.so.conf.d/opencv4.conf
在opencv4.conf文件中写入(可能是空文件):/usr/local/lib64
sudo ldconfig
  • 1
  • 2
  • 3

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

注:1.png自行设置路径

编译以上代码的命令为:

$ g++ showPhoto.cpp -std=c++11 `pkg-config --libs --cflags opencv4`
  • 1

参考文章:
https://blog.csdn.net/jiao_mrswang/article/details/99288762

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/119918
推荐阅读
相关标签
  

闽ICP备14008679号