iOS编译ffmpeg并引入项目中使用

该博客详细介绍了如何在iOS平台上编译和集成ffmpeg、x264和fdk-aac库。首先,通过brew安装必要的编译工具,然后分别下载x264、fdk-aac和ffmpeg的源码,并使用提供的脚本进行编译。对于每个库,都需要修改脚本以适应不同的架构。最后,将编译后的库文件引入项目并配置相关依赖,以便在Objective-C或Swift代码中使用。
摘要由CSDN通过智能技术生成

学习ffmpeg

一、x264

x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器之一

源码:https://www.videolan.org/developers/x264.html
脚本:https://github.com/kewlbear/x264-ios

准备工作:
编译x264的x86-64需要 nasm 编译器

brew install  nasm

如果brew版本低 则先brew update
如果不能安装,则根据提示执行

sudo chown -R $(whoami) /usr/local/share/man/man7
chmod u+w /usr/local/share/man/man7

1、下载源码和脚本,把源码和脚本放在同一个目录内
2、执行脚本 先修改编译内容,修改输出和输入文件,可以参考脚本的readme ./bulid-x264.sh arm64 x86-64 … 可以自己控制要编译的架构

./bulid-x264.sh arm64 x86-64

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二 、fdk-acc

acc音频编码库 开源,性能好

源码:https://github.com/mstorsjo/fdk-aac
脚本:https://github.com/kewlbear/fdk-aac-build-script-for-iOS

准备工作:

brew install automake libtool

cd 到 源码目录

 ./autogen.sh

// automake 和 libtool理解的文章,看不懂- _-!!
https://blog.csdn.net/cloud_desktop/article/details/20559741
https://blog.51cto.com/cui918/1877378

1、下载源码和脚本,放在创建的一个目录中
2、根据自身情况,修改脚本,设置编译文件和编译架构
3、执行脚本 ./build-fdk-aac.sh
在这里插入图片描述

三、ffmpeg

脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script

1、提前把ffmpeg和编译好的x264和fdk-acc文件放在同一个目录
2、配置脚本.sh内容 设置版本号可以自动下载ffmpeg源码资源 ,根据需求,自己设置x264文件路径和fdk-acc路径
3、执行./build-ffmpeg.sh
在这里插入图片描述

四、集成到项目

1、把ffmpeg-ios、 x264-iOS、fdk-acc-ios编译好的拉进项目
2、编译后引入相关联的库
3、.mm文件中引入需要的头文件,调用方法
需要引入的库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值