Mac 上编译构建 FFmpeg 的详细步骤

昨晚😪没有编译好

网络环境太差装不了依赖

首先要下载好 ffmpeg 源码

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=

这条命令会遇到一些问题

nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

需要编译 yasm 先在 https://www.tortall.net/projects/yasm/releases/ 下载 yasm-1.3.0.tar.gz

tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
sudo make install

ERROR: libfdk_aac not found

ERROR: speex not found using pkg-config

ERROR: libx264 not found

ERROR: libx265 not found

brew 安装相关依赖

brew install fdk_aac speex pkg-config x264 x265

再执行最开始的命令

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=
make
sudo make install

如果在 /usr/local/ffmpeg 看到有目录

然后进入 /usr/local/ffmpeg/bin 目录下

执行 ./ffmpeg

没有问题

最后设置环境变量

~/.zshrc 或者 ~/.bash_profile

在最后添加一行

export PATH="/usr/local/ffmpeg/bin:$PATH"

新开一个终端窗口 输入 ffmpeg

搞掂 🎸

Last updated

Was this helpful?