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-libx264fdk-aac用于编码AAC视频 使用--enable-libfdk-aaclibvpx是VP8和VP9编码器 使用--enable-libvpxlibvorbis编码Vorbis音频 必须libogg使用--enable-libvorbislibopus编码Opus音频LAME编码MP3音频 使用--enable-libmp3lamelibass是字幕渲染器 使用--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二进制文件