FFmpeg安装

  • 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

FFmpeg安装_第1张图片
截屏2019-11-23下午8.44.15.png

这份文件是配置好的, 如果不进行任何修改直接执行, 则会编译出包含arm64, armv7,i386,x86_64库

./build-ffmpeg.sh

如果想要指定只编译某个库,也可以指定编译命令, 可以自由组合

./build-ffmpeg.sh arm64

编译完成会看到这四个文件


FFmpeg安装_第2张图片
截屏2019-11-23下午8.50.46.png

编译时间很长, 请耐心等待

遇到的问题

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集成进去了吧.

你可能感兴趣的:(FFmpeg安装)