1. 环境准备与工具链搭建
在Ubuntu 18.04上构建FFmpeg开发环境需要先建立完整的工具链。这个基础环节往往被新手忽视,但却是后续编译成功的关键保障。我经历过多次因工具链不完整导致的编译失败,这里特别强调几个核心组件。
1.1 系统基础更新
首先确保系统处于最新状态:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install build-essential git-core checkinstall -y
这里build-essential包含了GCC编译器和make工具链,checkinstall则用于生成可卸载的deb包。我强烈建议在全新系统上先执行这步,避免后续出现基础库缺失的问题。
1.2 汇编器安装
FFmpeg的某些编码优化需要依赖汇编器,这里需要安装两个关键组件:
YASM安装(版本1.3.0):
bash复制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 -j$(nproc) && sudo make install
-j$(nproc)参数会根据CPU核心数启用并行编译,大幅提升编译速度。我在16核服务器上测试时,编译时间从3分钟缩短到30秒。
NASM安装(版本2.14.02):
bash复制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 -j$(nproc) && sudo make install
注意NASM版本必须≥2.13,否则后续编译x265时会报错。曾经有学员使用Ubuntu仓库中的旧版导致编译失败,这就是为什么我们要手动编译新版。
1.3 其他依赖项
安装编译所需的辅助工具:
bash复制sudo apt ins
