FFmpeg编译:mac下编译iOS平台的FFmpeg库(支持armv7, arm64, i386, x86_64)
环境:
FFmpeg 3.4.6
Xcode 10.3
macOS 10.14.6
iOS SDK 12.4
一.准备工作
1. 下载FFmpeg
我这里使用的是3.4.6版本的FFmpeg,可以从FFmpeg官网下载最新(http://www.ffmpeg.org)或者历史版本(http://www.ffmpeg.org/releases/)的FFmpeg。
2. 下载最新的gas-preprocessor.pl
由这里(https://github.com/libav/gas-preprocessor)下载最新的gas-preprocessor.pl,下载完毕后将gas-preprocessor.pl拷贝到/usr/local/bin目录下, 并且修改权限使其可执行。
// 跳转到该目录 cd /usr/local/bin // 修改访问权限 chmod 777 gas-preprocessor.pl
3. 检查mac是否已安装Command Line Tools
具体请参见:https://www.cnblogs.com/yongdaimi/p/11723573.html
4. 下载编译脚本
从https://github.com/kewlbear/FFmpeg-iOS-build-script 这里下载iOS版本的编译脚本。
二. 准备编译
1. 将下载下来的FFmpeg3.4.6压缩包拷贝到与编译脚本相同的目录下,并解压该压缩包:
2. 修改编译脚本中FFmpeg的版本号
打开build-ffmpeg.sh, 修改FF_VERSION后面的版本号,使其于下载下来的FFmpeg版本号保持一致。
3. 回到终端,执行./build-ffmpeg.sh,开始编译
整个过程大约会持续5~8分钟,耐心等待编译结束。编译结束后会在当前目录下生成FFmpeg-iOS文件夹,里面包含有我们将要使用的头文件和库文件:
该编译脚本已经自动将armv7, arm64, i386, x86_64 四个平台的库整合到了一起,我们可以使用lipo命令查看该静态库的详细信息:
其它
1. 以上所使用的资源
链接: https://pan.baidu.com/s/1oWt8GqxA34PfSIzYnL1Mjw 提取码: aphj
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
2017-10-24 sqlite-按日期分组,根据日期查询详细内容
2017-10-24 sqlite-在数据库中创建默认时间
2016-10-24 新浪微博客户端(12)-判断当前软件是否是新版本(是否显示新特性)
2016-10-24 新浪微博客户端(11)-自定义checkBox
2016-10-24 AndroidStudio-引用jar包及so文件