- git clone https://git.ffmpeg.org/ffmpeg.git
- ./configure --help
- 查看配置项
- ./configure --prefix=/usr/local/ffmpeg --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-opengl --enable-gpl --enable-libvpx --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --disable-stripping --enable-ffplay
- 指定安装的路径,支持的模块,生成特定的Makefile
- 安装ffmpeg过程中,执行./configure ... 时,报yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误,分析yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。解决:安装yasm编译器mac使用
brew install yasm
- 补充可能缺少的库
brew install speex brew install libvpx brew install x264 brew install x265 brew install sdl2 // 没有安装sdl2无法安装ffplay
- make && make install
- 编译与安装
- 可能会出现/usr/local/ffmpeg没有权限(mkdir: /usr/local/ffmpeg/lib: Permission denied make: *** [install-libavdevice-static] Error 1)
先在/usr/local/路径下新建一个ffmpeg文件夹 chown -R hailongzhao /usr/local/ffmpeg
- 将ffmpeg加入环境变量 vi ~/.bash_profile
export FFMPEG_HOME=/usr/local/ffmpeg export PATH=$FFMPEG_HOME/bin:$PATH
网友评论