本文介绍在Linux环境下编译支持x264/x265的FFmpeg的方法,包括动态链接和静态链接
依赖程序准备
nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
tar -vxf nasm-2.15.05.tar.gz
cd nasm-2.15.05
./configure && make && make install
yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -vxf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure && make && make install
x264
wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2
tar -vxf x264-master.tar.bz2
cd x264-master
./configure --enable-shared --enable-static && make && make install
x265
- x265官网
- 软件包没办法直接wget,用浏览器下载后在上传到编译机上;或者用hg下载仓库
// hg clone http://hg.videolan.org/x265
tar -vxf x265_v3.3.tar.gz
cd x265_3.3/
make && make install
编译FFmpeg
- 可以在FFmpeg官网找到最新的软件包
wget https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.xz
tar -vxf ffmpeg-4.3.1.tar.xz
cd ffmpeg-4.3.1
# 添加pkgconfig依赖路径
export PKG_CONFIG_LIBDIR=/usr/local/lib/pkgconfig/:$PKG_CONFIG_LIBDIR
# 编译动态链接版本
./configure --enable-gpl --enable-libx264 --enable-libx265
make
ps:如果希望ffmpeg连接到静态的x264/x265库,可以删除掉/usr/local/lib下的so文件,在重新make就可以
本文介绍了如何在Linux系统中编译安装FFmpeg以及其依赖项nasm、yasm、x264和x265。详细步骤包括从官网获取软件包,通过上传或使用Mercurial下载仓库,以及编译FFmpeg时的注意事项,如链接静态库。

2260

被折叠的 条评论
为什么被折叠?



