FFmpeg for iOS-Swift集成

FFmpeg for iOS-Swift集成

  • Mac安装ffmpeg
    • brew install ffmpeg
    • 下载ffmpeg工程
    • 编译
  • 集成(Swift)
    • Xcode11

Mac安装ffmpeg

brew install ffmpeg

命令行工具中输入

brew install ffmpeg 安装命令

brew info ffmpeg 查看依赖包安装情况

注意: Mac OS高版本需关闭sip
然后执行

sudo chown -R $(whoami) /usr/local 

Question:

  1. 部分安装很慢,需多次安装,或针对性安装依赖lib
    brew install dependent_lib_name
  2. homebrew update… 长时间等待时,直接control+c,可跳过brew update流程,直接开始下载

下载ffmpeg工程

ffmpeg github地址

编译

./build-ffmpeg.sh

时间较长,请耐心等待
如果需要编译指定版本,详见FFmpeg工程的readme

集成(Swift)

Xcode11

  1. 编译之后将生成的FFmpeg-iOS整个文件夹拷贝到工程里
  2. Build Setting-> Header Search Path 添加FFmpeg-iOS文件include相对路径, 被设置recursive
  3. 添加依赖库 Build Phases-> Link binary with libraries
 CoreMedia.framework
 VideoToolBox.framework
 AudioToolBox.framework
 libz.tbd
 libbz2.tbd
 libiconv.tbd

ffmpeg.a相关文件xcode自动添加
  1. 创建Swift-OC桥接文件, 在文件中引入相关头文件
#import "libavformat/avformat.h"
#import "libavfilter/avfilter.h"
#import "libavfilter/buffersrc.h"
#import "libswresample/swresample.h"
  1. 验证
代码中输入 av_register_all() ,执行Commend+R
Success说明集成成功
出现error需自行检查,主要出现error的原因是依赖库没有导入

你可能感兴趣的:(FFmpeg for iOS-Swift集成)