下载 ffmpeg 源代码
1.1 使用git下载
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
如果报 fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL
- ping http://github.com 获取ip地址
- Command+Shift+G,打开/etc/hosts文件,将域名添加上就可以了:192.30.255.113 github.com (hosts文件修改后,会提示没有权限,分享一个我的做法:将hosts文件复制一个到桌面,添加完域名,保存,再将此文件拖回到etc文件夹下,替换掉原来的文件,中间根据提示输入用户密码即可)
- 再次下载
如果报 Failed to connect to raw.githubusercontent.com port 443: Connection refused
- 打开网站:
https://www.ipaddress.com/ 搜索框
查询一下raw.githubusercontent.com
对应的IP 地址 - Command+Shift+G,打开/etc/hosts文件,将IP添加上:185.199.108.133 raw.githubusercontent.com
- 再次下载
1.2 下载完成后,进入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=
1.3 执行编译、安装命令
make &&sudo make install
1.4 查看FFmpeg信息 cd 到FFmpeg目录下
./configure --help
ls /usr/local/ffmpeg/lib
可能遇到的问题
2.1 ERROR: libfdk_aac not found
brew install fdk-aac
如果还是报libfdk_aac 失败,那么就用
git clone git://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -i
./configure
make install
2.2 ERROR: x264 not found
brew install x264
2.3 ERROR: x265 not found
brew install x265
2.4 ERROR: speex not found
brew install speex
2.5 ERROR: pkg-config not found
brew install pkg-config
2.6 编译ffplay需要sdl2的支持
brew install sdl2