FFmpeg for iOS-Swift集成
2020-08-19 本文已影响0人
秋叶红90
FFmpeg for iOS-Swift集成
Mac安装ffmpeg
brew install ffmpeg
brew info ffmpeg 查看依赖包安装情况
注意: Mac OS高版本需关闭sip
然后执行
sudo chown -R $(whoami) /usr/local
Question:
部分安装很慢,需多次安装,或针对性安装依赖lib
brew install dependent_lib_name
homebrew update… 长时间等待时,直接control+c,可跳过brew update流程,直接开始下载
下载ffmpeg工程
编译 ffmpeg
ffmpeg 下载地址
https://github.com/kewlbear/FFmpeg-iOS-build-script
新建并配置项目
-
将 FFmpeg-iOS 拷贝至项目里
-
Target -> Build Settings -> Header Search Paths, 添加 $(SRCROOT) 并设置 recursive
在桥接文件里添加例如
#import <libavformat/avformat.h>
#import <libavfilter/avfilter.h>
#import <libavfilter/buffersrc.h>
#import <libswresample/swresample.h>
或者
#import "libavformat/avformat.h"
#import "libavfilter/avfilter.h"
#import "libavfilter/buffersrc.h"
#import "libswresample/swresample.h"
添加系统依赖库
CoreMedia.framework
VideoToolBox.framework
AudioToolBox.framework
libz.tbd
libbz2.tbd
libiconv.tbd
验证
代码中输入 av_register_all() ,执行Commend+R
Success说明集成成功
出现error需自行检查,主要出现error的原因是依赖库没有导入