Linux环境
一般使用源代码编译方式安装ffmpeg
# 安装一些杂七杂八的软件,做准备
sudo apt-get install vim git qt-sdk ctags qtmultimedia5-dev
# 安装ffmpeg
mkdir open
cd open
git clone https://github.com/FFmpeg/FFmpeg.git
sudo apt-get install libsdl2-dev
sudo apt-get install libx264-dev
sudo apt-get install libfaac-dev libfdk-aac-dev
./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-libfdk-aac --enable-gpl --enable-sdl2 --enable-nonfree --disable-asm --enable-shared
make
sudo make install
Windows环境
安装MSYS2,在MSYS2的 MinGW64的命令行中下载一下源码并进行编译
用pacman下载mingw-w64 gcc make 以及 yasm
编译SDL2,主要是为了--enable-sdl2,编出ffplay
这里是自己根据源码编译的,使用dev版本的SDL2.0好像有点问题,git克隆的,./configure的时候有个目录问题,这里选用Source Code:下的源码即可。
下载地址:https://www.libsdl.org/download-2.0.php
解压后进入相关目录
./configure --prefix=/MinGW/SDL2/ make -j4 make install
/MinGW/SDL2/一定要先创建好
x264 git clone git://git.videolan.org/x264.git
./configure --enable-shared --disable-asm make make install
FFmpeg git clone https://git.ffmpeg.org/ffmpeg.git
which sdl2-config
更改configure文件中的 sdl2-config为响应路径
例如 我的路径是
/mingw64/bin/sdl2-config
将configure文件中的SDL2_CONFIG路径改为 /mingw64/bin/sdl2-config
./configure --enable-shared --disable-static --enable-libx264 --enable-sdl2 --enable-gpl --enable-nonfree --disable-x86asm --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib make make install
以上三个仓中编译时,需要什么,用pacman进行安装即可
(注:2016年开始,FFmpeg自身的AAC编码器质量逐步好转,至2016年底,libfaac已经从FFmpeg源代码剔除)



