linux系统中部署 FFmpeg-opencv460
Ffmpeg安装
- 安装依赖
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
- 编译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
- 解压文件创建目录
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
- 编译
make -j8
sudo make install
- 设置环境变量
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
- 配置动态库环境
打开文件(可能为空文件):
sudo vim /etc/ld.so.conf.d/opencv4.conf
在该文件末尾加上OpenCV的lib路径,保存退出:
/usr/local/lib
使配置的路径生效:
sudo ldconfig
- 检查
查看版本号
pkg-config opencv4 --modversion
查看库路径
pkg-config --libs opencv4
pkg-config --cflags opencv4
- 使用
在的启动脚本中加上-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
更多推荐

所有评论(0)