FFmpeg下载编译与安装:
一. 首先通过以下命令下载。
git clone https://git.ffmpeg.org/ffmpeg.git
二. 然后对ffmpeg进行配置。
这里的配置主要是开启一些自己需要的功能,比如--enable-debug
就是开启调试功能,--disable-optimizations
是禁用优化功能,在生产线上这些是要去掉的。
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= --disable-x86asm
其中配置时遇到了以下报错,基本上是缺少库的错误,我的做法是直接通过brew安装:
- 缺少库fdk-aac
解决方法:
brew install fdk-aac
- ERROR: speex not found using pkg-config
解决方法:
brew install speex
-
ERROR: libx264 not found
解决方法:
brew install x264
-
ERROR: x265 not found using pkg-config
解决方法:
brew install x265
- 编译ffplay需要安装sdl2
解决方法:
brew install sdl2
- 另查看帮助命令:
./configure --help 或者分页查看 ./configure --help | more
三. 编译安装
通过以下命令编译安装:
make && make install
安装完发现配置路径并不存在,/usr/local/
路径下并没有ffmpeg,这是因为权限问题:
mkdir: /usr/local/ffmpeg/lib: Permission denied
make: *** [install-libavdevice-shared] Error 1
解决方法:
make && sudo make install
再次安装后/usr/local/
路径下就有了ffmpeg,但是每次都需要加上ffmpeg的全路径才能调用ffmpeg命令,很麻烦:
/usr/local/ffmpeg/bin/ffmpeg -version
为了省事儿,能够直接调用ffmpeg命令,我们可以配置环境变量,设置下ffmpeg的路径:
- vi ~/.bash_profile,在末行添加:
export PATH=$PATH:/usr/local/ffmpeg/bin
-
source ~/.bash_profile,让设置立即生效。
此时只要输入ffmpeg命令就可以了: