本文使用的是Git上开源的编译脚本
一、下载 FFmepg 源码: http://www.ffmpeg.org/download.html
此处我使用的3.4.2的版本
二、下载脚本 地址: https://github.com/kewlbear/FFmpeg-iOS-build-script
三、安装 Homebrew
四、安装 Yasm
五、将 FFmepg 源码文件夹复制到 脚本文件夹内,打开终端,进入脚本文件夹,执行脚本:build-ffmpeg.sh
编译问题
1 打开脚本源码 搜索 CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET -fembed-bitcode" ,将该语句中的 -fembed-bitcode 去掉,改为 CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET"
2 出现 xcrun: error: SDK "iphoneos"cannot be located 错误。查看xcode路径 xcode-select --print-path 得到结果:/Library/Developer/CommandLineTools ,再次执行 xcodebuild -showsdks ,得到结果:xcode-select: error: tool'xcodebuild'requires Xcode, but active developer directory'/Library/Developer/CommandLineTools'is a command line tools instance ,确认是路径错误。
执行 sudoxcode-select--switch /Applications/Xcode.app/Contents/Developer/ 解决问题
3 添加 armv7s 支持: 在脚本源码内搜索 ARCHS="arm64 armv7 x86_64 i386" 改为 ARCHS="arm64 armv7 armv7s x86_64 i386"
六、等待编译完成
七、导入
将生成的 FFmpeg-iOS 文件夹整体拖入工程内,进入 Build Setting ,修改 header search Path 链接到工程的 include 文件当中 操作如下:
添加依赖库
最后关闭 bitcode
在需要调用FFmepg的文件中,将 .m 文件修改为 .mm 文件
用以下方式进行库的引用
参考文章:
https://www.cnblogs.com/zzugyl/p/5438869.html
https://blog.csdn.net/elesos/article/details/52186443
https://www.jianshu.com/p/147c03553e63
https://blog.csdn.net/stonenotes/article/details/52531253
https://www.jianshu.com/p/52516bdc1eb5
https://www.jianshu.com/p/ec432a8f5729
https://www.jianshu.com/p/4811f11aed27