一、我的编译环境
ubuntu 22
ffmpeg 4.36
二、安装必要的依赖
sudo apt-get update
sudo apt-get install -y \
autoconf \
automake \
build-essential \
cmake \
git-core \
libass-dev \
libfreetype6-dev \
libsdl2-dev \
libtool \
libva-dev \
libvdpau-dev \
libvorbis-dev \
libxcb1-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
pkg-config \
texinfo \
wget \
zlib1g-dev
三、安装一些相关的库
NASM -- 部分库使用到汇编程序,需要安装
sudo apt-get install -y nasm
YASM -- 部分库使用到该汇编库
sudo apt-get install -y yasm
libx264 -- H.264视频编码器,一般需要
sudo apt-get install -y libx264-dev
libx265 -- H.265/HEVC视频编码器,不一定需要,按需安装
sudo apt-get install -y libx265-dev libnuma-dev
libvpx -- VP8/VP9视频编解码器,不一定需要,按需安装
sudo apt-get install -y libvpx-dev
libfdk-aac -- AAC音频编码器,不一定需要,按需安装
sudo apt-get install -y libfdk-aac-dev
libmp3lame -- MP3音频编码器,不一定需要,按需安装
sudo apt-get install -y libmp3lame-dev
libopus -- opus音频编解码器,不一定需要,按需安装
sudo apt-get install -y libopus-dev
四、下载FFmpeg
https://ffmpeg.org
五、按需配置ffmpeg的编译项
ffmpeg可以按照自己的需求配置各种编译项,也就是你可以根据自己的需求对ffmpeg的功能进行一些裁剪,比如支持哪些格式的编解码等。 下面是我的一个简单配置,可供参考:
sudo apt-get install yasm
./configure --enable-shared --prefix=/usr/local/ffmpeg/
make -j4
make install
六、 修改环境变量
vim ~/.bashrc # 打开系统环境变量配置文件
export PATH="/usr/local/ffmpeg/bin:${PATH}"
export LD_LIBRARY_PATH="/usr/local/ffmpeg/lib:{LD_LIBRARY_PATH}"
七、验证
ffmpeg -h
ffmpeg -version