在 macOS 下编译相对于 linux 要简单一些。由于在 macOS 下一般是开发使用,所以在编译之前使用 homebrew 安装相关依赖即可。
安装依赖
-
automake 1.16.2
brew install automake
-
pkg-config 0.29.2
brew install pkg-config
-
fdk-aac 2.0.1
brew install fdk-aac
-
lame 3.100
brew install lame
-
libvorbis 1.3.6
brew install libvorbis
-
libopus 1.3.1
brew install opus
-
libbluray 1.1.1
brew install libbluray
-
libvpx 1.8.2
brew install libvpx
-
libx265 3.3
brew install x265
-
libx264 r2917
brew install x264
-
libxvid 1.3.5
brew install xvid
-
sdl2 2.0.9
brew install sdl2
2. 编译 ffmpeg
-
下载
wget http://ffmpeg.org/releases/ffmpeg-4.2.1.tar.gz tar -xzvf ffmpeg-4.2.1.tar.gz cd ffmpeg-4.2.1
-
执行 ./configure 检查依赖,出现 not found 请检查,依赖库是否有安装成功
以下 enable 的选项是 ve SDK 所需的,其他选项可自行选择添加
./configure \ --prefix=/usr/local \ --enable-shared \ --enable-pic \ --enable-gpl \ --enable-nonfree \ --enable-libmp3lame \ --enable-libfdk_aac \ --enable-libvorbis \ --enable-libopus \ --enable-libbluray \ --enable-libvpx \ --enable-libx265 \ --enable-libx264 \ --enable-libxvid \ --enable-lzma \ --enable-opencl \ --enable-audiotoolbox \ --enable-videotoolbox \ --enable-sdl2 \ --enable-pthreads \ --enable-x86asm \ --enable-postproc \ --disable-securetransport \ --disable-libjack \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libxcb \ --disable-libxcb-shm \ --disable-libxcb-xfixes \ --disable-indevs \ --disable-outdevs
-
编译安装
make -j8 && make install
ffmpeg 非必须选项, 按需选择
-
libmodplug 0.8.9.0
brew install libmodplug
-
libopenjpeg 2.3.1
brew install openjpeg
-
libsoxr 0.1.3
brew install libsoxr
-
libspeex 1.2.0
brew install speex
-
gnutls 3.6.8
brew install gnutls