最简单,最方便的方法是通过HomeBrew安装, HomeBrew也是通过下载源代码,进行编译安装的,所以不想麻烦通过HomeBrew是明智的选择。
如果HomeBrew没有安装,可以通过下面命令安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew install ffmpeg –with-fdk-aac –with-ffplay –with-freetype –with-libass –with-libquvi –with-libvorbis –with-libvpx –with-opus –with-x265
如果不需要安装额外的库文件(比如x264, vpx等),直接进行编译即可,也不需要额外的配置。
这个就不多说了,随你怎么下吧
PS:有一点需要说明的是这种方法编译后是没有ffplay的。
需要说明的是,下面这些额外的库文件可以通过Homebrew安装,也可以通过源代码编译,这没有不同,最后只需要在编译ffmpeg时加入对应的参数即可。
Pkg-config用于检查包依赖,GLib是其必须的依赖库。
(1)可以从GNU下载源代码 (2)修改stpncpy.c add “#undef stpncpy” just before “#ifndef weak_alias” (3)Compile
LIBFFI_CFLAGS=-I/usr/include/ffi LIBFFI_LIBS=-lffi ./configure;make && sudo make install(1)下载源代码 https://pkg-config.freedesktop.org/releases/
(2) Compile
GLIB_CFLAGS="-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include" GLIB_LIBS="-lglib-2.0 -lgio-2.0" ./configure --with-pc-path="/usr/X11/lib/pkgconfig:/usr/X11/share/pkgconfig:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig"Yasm是C汇编优化的东西,能够大幅提高ffmpeg的执行效率。 (1)下载源码 http://yasm.tortall.net/Download.html
(2)编译
./configure --enable-python; make && sudo make installPS:这个直接Homebrew安装好了
ffmpeg对应编译参数:
--enable-gpl --enable-libx264这个就是Google推出VP8,VP9编码
sudo wget http://webm.googlecode.com/files/libvpx-v0.9.7-p1.tar.bz2 sudo tar xvjf libvpx-v0.9.7-p1.tar.bz2 cd libvpx-v0.9.7-p1 sudo ./configure --enable-shared --prefix=/usr/local sudo make sudo make install cd ..ffmpeg对应编译参数
--enable-libvpxPS:这个直接Homebrew安装吧
brew install libvpxH.265 编码器。
--enable-gpl --enable-libx265AAC 音频编码器
--enable-libfdk-aacVorbis 音频编码器 .依赖于libogg.
--enable-libvorbislibopus Opus 音频编码器.
--enable-libopusLAME MP3编码器
--enable-libmp3lameASS字母渲染器
--enable-libass(1)config 设置prefix = ./build,编译到当前build目录下
mkdir build ./configure --prefix=./build --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid只要不出现config错误,查看config.log就说明config成功
(2)编译
make -j4此不执行完毕后,基本算是成功。
(3)安装 把编译的文件复制config 阶段设置的prefix目录
make install下面是我自己build目录文件:
自此,大功告成! Congratulation! ^_^
[1] FFmpeg Wiki