学习昇腾开发的第9天--在Ubuntu下安装ffmpeg4.2.11
硬件平台:Atlas 200I A2加速模块+载板,软件平台:Ubuntu22.04
编译环境:gcc 11.4.0 g++ 11.4.0 GUN Make 4.3 Cmake 3.22.1
1.安装yasm:
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
2.安装nasm(2.13以上版本)
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
tar xvf nasm-2.14.02.tar.bz2
cd nasm-2.14.02
./configure
make
make install
3.安装其他依赖(如果自己安装了就不用安装了)
检查是否安装(如果安装了会有输出)
cmake --version
未安装:
apt install cmake -y
4.编译x264(只编译静态库)
x264下载地址:
http://ftp.videolan.org/pub/videolan/x264/snapshots/
选择好下载的版本后,可以离线下载好,也可以wget在线下载,下方的命令需要对应你安装的文件名:
tar xvf x264-snapshot-20191024-2245-stable.tar.bz2cd x264-snapshot-20191024-2245-stable./configure --enable-static --prefix=../x264 --enable-pic make -j16make install
5.编译x265(只编译静态库)
x265下载地址:
Index of /pub/videolan/x265/
选择好下载的版本后,可以离线下载好,也可以wget在线下载,下方的命令需要对应你安装的文件名:
tar xvf x265_3.2.tar.gzcd x265_3.2/build/linux/cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="../../../x265" -DENABLE_SHARED:bool=off ../../sourcemake -j16make install
6.编译ffmpeg
ffmpeg下载地址:Download FFmpeg
这里我选择的是4.2.11的版本。
tar xvf ffmpeg-4.2.11.tar.xzcd ffmpeg-4.2.11export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:../x264/lib/pkgconfig:../x265/lib/pkgconfig./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg make -j32make install
注:1、如果报错找不到x264或x265,ubunut下多半是因为没有安装pkg-config。
检查是否安装:
pkg-config
安装命令为:
apt install pkg-config
注:2、如果仍然报错x265 not found using pkg-config,可以到ffmpeg-4.2.11-->ffbuild-->config.log文件内查看错误信息。
我这里修改的结果是:
到x265-->lib-->pkgconfig文件下,打开x265.pc的文件,修改文件内容(实则是添加依赖):
prefix=/home/xiaojin/ffmpeg/x265
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/includeName: x265
Description: H.265/HEVC video encoder
Version: 3.2
Libs: -L${libdir} -lx265 -lm -lstdc++ -ldl -lpthread
Libs.private: -lstdc++ -lm -lgcc_s -lgcc -lgcc_s -lgcc -lrt -ldl
Cflags: -I${includedir}
最后再次执行应该就能通过了
./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg
继续后面的安装即可。
7.贴出我的QT示例代码:
通过网盘分享的文件:ffmpeg_test.rar
链接: https://pan.baidu.com/s/1hPNS0kJRv_NZX1D2_qAJxA?pwd=ijtw 提取码: ijtw
--来自百度网盘超级会员v4的分享