Ffmpeg安装

  1. 安装依赖

sudo apt-get install ant

export ANT_HOME=/usr/share/ant

export PATH=$PATH:$ANT_HOME/bin

source /etc/profile

source /root/.bashrc

sudo apt-get install yasm

sudo apt-get install libx264-dev

sudo apt-get install epel-release

sudo apt-get install cmake

sudo apt-get install gtk2-devel

sudo apt-get install gcc

sudo apt-get install pkg-config

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev

  1. 编译ffmpeg

unzip FFmpeg-release-4.4.zip

cd FFmpeg-release-4.4/

./configure --prefix=/usr/local/ffmpeg --enable-nonfree --enable-pic --enable-shared --enable-yasm --enable-gpl --enable-libx264

sudo make -j8

sudo make install    

配置环境变量

vim /etc/profile 添加如下两行到末尾

export FFMPEG_HOME=/usr/local/ffmpeg

export PATH=$FFMPEG_HOME/bin:$PATH

使环境变量生效

source /etc/profile

sudo vim /etc/ld.so.conf.d/ffmpeg.conf

/usr/local/ffmpeg/lib

sudo ldconfig

查看版本号

ffmpeg -version

安装opencv

  1. 解压文件创建目录

unzip opencv-4.6.0.zip

cd opencv-4.6.0/

mkdir build

cd build

cmake -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_FFMPEG=ON ..

如果出现ant错误

ln -snf /usr/share/ant/bin/ant /bin/ant

  1. 编译

make -j8

sudo make install

  1. 设置环境变量

vim /etc/profile

export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib:/usr/local/share/java/opencv4

source /etc/profile

  1. 配置动态库环境

打开文件(可能为空文件):

sudo vim /etc/ld.so.conf.d/opencv4.conf

在该文件末尾加上OpenCV的lib路径,保存退出:

/usr/local/lib

使配置的路径生效:

sudo ldconfig

  1. 检查

查看版本号

pkg-config opencv4 --modversion

查看库路径

pkg-config --libs opencv4

pkg-config --cflags opencv4

  1. 使用

在的启动脚本中加上-Djava.library.path配置:

java -jar -Djava.library.path=/usr/local/share/java/opencv4 xx.jar

其他问题

单独部署H.254编解码器

./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-asm

x264 --version

make

make install

编译ffmpeg时多加两个参数

./configure --prefix=/usr/local/ffmpeg --enable-nonfree --enable-pic --enable-shared --enable-yasm --enable-gpl --enable-libx264 --extra-cflags=-I/usr/local/ffmpeg/include --extra-ldflags=-L/usr/local/ffmpeg/lib

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐