在Ubuntu16.04编译FFmpeg3.4

本教程是基于廖雪峰的教程,修改了部分库的版本,基于当前的最新版ffmpeg3.4,在ubuntu16.04上亲测成功。

廖雪峰教程:

https://www.liaoxuefeng.com/article/001456198314370db046cbe5e5a45388bf3ade4bc2c5cb0000

官方链接:

https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

废话不多说,直接开始。

升级系统

1
2
sudo apt update
sudo apt upgrade

安装以下安装包

1
sudo apt install autoconf automake build-essential libass-dev libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo zlib1g-dev unzip cmake yasm libx264-dev libmp3lame-dev libopus-dev libsdl2-dev libva-dev libvdpau-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev libx265-dev libfdk-aac-dev libvpx-dev

下载编译FFmpeg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
wget http://ffmpeg.org/releases/ffmpeg-3.4.tar.bz2
tar xjvf ffmpeg-3.4.tar.bz2
cd ffmpeg-3.4
./configure \
--enable-shared \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree
make
sudo make install

至此,编译全部完成。


ffmpeg生成的lib以及include路径/usr/local/内,后续将会介绍FFmpeg的简单使用。