- FFmpeg 官网 : http://ffmpeg.org
- FFmpeg 源码 : https://github.com/FFmpeg/FFmpeg
- FFmpeg安装教程 : https://trac.ffmpeg.org/wiki/CompilationGuide/macOS
这是为iOS编译的FFmpeg库https://sourceforge.net/projects/ffmpeg-ios/
如果想要定制则需要按照下面的步骤来自己编译
Homebrew介绍
简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。
Homebrew命令
- 搜索软件:brew search FFmpeg
- 安装软件:brew install FFmpeg
- 卸载软件:brew remove FFmpeg
Homebrew安装
ruby -e "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install](https://raw.githubusercontent.com/Homebrew/install/master/install))"
FFmpeg安装
brew install ffmpeg
(1)下载gas-preprocessor文件, 编译FFmpeg需要使用
git clone https://github.com/bigsen/gas-preprocessor.git
将其拷贝到/usr/local/bin/目录下
cp /路径/gas-preprocessor.pl /usr/local/bin/
修改权限, 最新的Mac Catania不允许访问磁盘
chmod 777 /usr/local/bin/gas-preprocessor.pl
(2)安装 yams
yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,所以编译时需要安装
brew install yasm
(3)下载FFmpeg编译脚本,自动编译(贼爽)
编译FFmpeg可使用一个脚本:FFmpeg-iOS-build-script.sh。
FFmpeg-iOS-build-script 是一个外国人写的自动编译的脚本,脚本则会自动从github中把ffmpeg源码下到本地并开始编译出iOS可用的库,支持各种架构。
git clone https://github.com/kewlbear/FFmpeg-iOS-build-script.git
build-ffmpeg-iOS-framework.sh
build-ffmpeg-tvos.sh
build-ffmpeg.sh
README.md
这份文件是配置好的, 如果不进行任何修改直接执行, 则会编译出包含arm64, armv7,i386,x86_64库
./build-ffmpeg.sh
如果想要指定只编译某个库,也可以指定编译命令, 可以自由组合
./build-ffmpeg.sh arm64
编译完成会看到这四个文件
编译时间很长, 请耐心等待
遇到的问题
xcrun -sdk iphoneos clang is unable to create an executable file.
C compiler test failed.
解决方案
1)在终端输入 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
2)输入 mac 登录密码
3)重试
注意:在之前的版本中如果想要使用ffplay,则需要在安装ffmpeg时指定安装ffplay
brew install ffmpeg --with-ffplay
网上说这个命令不能用了要使用
brew install ffmpeg --with-sdl2
ffplay是以FFmpeg框架为基础,外加渲染音视频 的库libSDL来构建的媒体文件播放器。它所依赖的libSDL是1.2版本的, 所以在安装ffplay之前也要安装对应版本的libSDL作为其依赖的组件。
但是我自己并没有执行这些命令, 而是直接brew install ffmpeg
, 但是发现ffplay都是可以用的. 我想因该是FFmpeg把libSDL集成进去了吧.