学习昇腾开发的第9天--在Ubuntu下安装ffmpeg4.2.11

发布于:2025-06-27 ⋅ 阅读:(16) ⋅ 点赞:(0)

硬件平台: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.bz2

cd x264-snapshot-20191024-2245-stable

./configure --enable-static --prefix=../x264 --enable-pic 

make -j16

make install
5.编译x265(只编译静态库)

x265下载地址:
Index of /pub/videolan/x265/

选择好下载的版本后,可以离线下载好,也可以wget在线下载,下方的命令需要对应你安装的文件名:

tar xvf x265_3.2.tar.gz

cd x265_3.2/build/linux/

cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="../../../x265" -DENABLE_SHARED:bool=off ../../source

make -j16

make install
6.编译ffmpeg

ffmpeg下载地址:Download FFmpeg

这里我选择的是4.2.11的版本。

tar xvf ffmpeg-4.2.11.tar.xz

cd ffmpeg-4.2.11

export 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 -j32

make 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}/include

Name: 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的分享

8.在QT成功调用ffmpeg的效果图:


网站公告

今日签到

点亮在社区的每一天
去签到