FFmpeg
依赖库
手动安装的依赖库
Pkg-config & GLib
Pkg-config
是检测某些是否能编译到FFmpeg
库必须的,并且它需要GLib
。
为了编译GLib 必须从GUN.org下载gettext
Nasm
Nasm是x264所需的汇编程序。最新版本可从nasm.us
获得。
额外库
运行./configure --help
可以获得所有可能的选项
x264
用于编码H.264视频 使用--enable-gpl --enable-libx264
fdk-aac
用于编码AAC视频 使用--enable-libfdk-aac
libvpx
是VP8和VP9编码器 使用--enable-libvpx
libvorbis
编码Vorbis音频 必须libogg
使用--enable-libvorbis
libopus
编码Opus音频LAME
编码MP3音频 使用--enable-libmp3lame
libass
是字幕渲染器 使用--enable-libass
Freetype
macOS 可能已经安装了freetype,为了非通常位置/opt/X11/
编译
当编译完了想要的编解码器/库后,可以下载FFmpeg源码编译
运行./configure --help
了解可用的选项。请注意,-enable-nonfree和--enable-gpl对于上述某些依赖项是必需的。
编译命令 示例:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass \
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame \
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libopus --enable-libxvid \
--samples=fate-suite/
make
成功编译后,运行sudo make install
将安装具有超级用户权限的ffmpeg二进制文件