安装编译必须的包

sudo apt install build-essential pkg-config checkinstall git cmake yasm nasm 

安装依赖库

sudo apt install libfaac-dev libjack-jackd2-dev libgmp3-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html zlib1g-dev  libx265-dev libx264-dev libspeex-dev libfdk-aac-dev libnuma-dev  gnutls-bin libaom-dev libass-dev libbluray-dev libopenmpt-dev libopus-dev libshine-dev libsnappy-dev libsoxr-dev libtwolame-dev libvo-amrwbenc-dev libvpx-dev libwavpack-dev libwebp-dev liblzma-dev

安装SDL2

SDL是编译 ffplayer 所必须的外部库,而 Ubuntu 环境并不会对其默认安装,故而需要用户手动安装。而 SDL1 有些过时,目前使用广泛的是 SDL2,因此这里推荐安装SDL2。
SDL 下载地址:

http://www.libsdl.org/download-2.0.php

下载后,同样解压,然后进入目录

./configure --prefix=/usr/local
sudo make
sudo make install

git编译安装ffmpeg

从gitee网站上clone ffmpeg 国内的网站速度会快很多

git clone https://gitee.com/mirrors/ffmpeg.git
cd ffmpeg
#切换到4.4 分支 可以切换到任何自己想要的分支上
git checkout release/4.4
cd ffmpeg

配置自己需要哪些库

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-iconv --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-lzma --enable-zlib --enable-gmp --enable-libvorbis --enable-libvo-amrwbenc --enable-libspeex --enable-libxvid --enable-libaom --enable-libopenmpt --enable-libfdk-aac --enable-nonfree --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=gcc --host-cflags= --host-ldflags=

开始make

make
# 安装 安装位置为上面 --prefix= 后面的目录 可以随意更改 
sudo make install

手动指定ffmpeg自带的组件的库

cd /etc/ld.so.conf.d/
sudo touch ffmpeg.conf
sudo nano ffmpeg.conf

在文件中写入你的ffmpeg lib的位置 本文中的是/usr/local/ffmpeg/lib

/usr/local/ffmpeg/lib
sudo ldconfig

配置环境变量

将 FFmpeg 添加至环境变量:

sudo nano ~/.bashrc

将光标调至文件末尾
添加如下内容:

export PATH=$PATH:/usr/local/ffmpeg/bin

保存文件