FFmpeg

依赖库

手动安装的依赖库

自己编译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二进制文件