macOS下编译安装ffmpeg
最近想要在电脑上安装you-get这个工具,安装的时候发现官方建议要安装ffmpeg这个软件,于是就尝试安装。但是发现ffmpeg这个软件功能实在太强大了,有很多可选择的配置,于是决定下载源代码,自己编译安装,顺便学习一下编译安装的流程。 FFmp…
最近想要在电脑上安装you-get这个工具,安装的时候发现官方建议要安装ffmpeg这个软件,于是就尝试安装。但是发现ffmpeg这个软件功能实在太强大了,有很多可选择的配置,于是决定下载源代码,自己编译安装,顺便学习一下编译安装的流程。
FFmpeg 是一个开放源代码的自由软件,可以执行音频和视频多种格式的录影、转换、串流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。
来自Wikipedia
先决条件
- Xcode,可以在AppStore下载
- 已经安装HomeBrew,参考此文
- 互联网连接
下载源代码
打开终端,使用Git拉取源代码
1 | git clone git://source.ffmpeg.org/ffmpeg.git |
等待拉取完成 进入目录
1 | cd ffmpeg |
查看可用的版本并选择
1 | git branch -a |
编译源代码
继续执行以下命令
1 | ./configure --prefix=/usr/local/ffmpeg \ |
其中的--prefix=/usr/local/ffmpeg
表示的是编译后的库文件存放地方,可以选择自己记得住或者喜欢的路径。
执行此命令时候,或许会遇到红色字体报错,例如 这时候就是你的依赖少了,直接使用
brew install <你缺少的依赖>
就可以了,然后最好重启一下终端,让环境变量生效。
如果电脑比较干净,可能缺少的依赖很多很多,一个一个安装就好了。
执行完没有报错后就可以开始编译了,输入
1 | make &&sudo make install |
等待编译完成就好了。
配置环境变量
根据刚刚在./configure
设置的安装路径,设置环境变量
1 | touch .bash_profile |
然后输入以下内容
1 | export FFMPEG_HOME=/usr/local/ffmpeg |
即可。