ffmpeg源码编译(ios平台),支持H264和AAC格式(最全教程)
本篇文章所有步骤作者本人都经过实际操作,童叟无欺。
一、H264配置
1、下载源码
官网地址:
http://www.videolan.org/developers/x264.html
github镜像:
https://github.com/mirror/x264
- 从官网下载得到最新的x264源码包,解压后得到一个名为x264-snapshot-xxx的文件夹。
- 为了后续脚本编译,将上面的x264-snapshot-xxx文件夹重命名为x264。
如果没有梯子,可以使用github镜像。
2、下载编译脚本
github地址:
https://github.com/kewlbear/x264-ios
- 下载x264的编译脚本文件,将下载得到的build-x264.sh放到上面的x264文件夹同一级目录下。(.sh文件和x264文件夹同一层级)
- 安装插件
gas-preprocessor.pl
-
下载
git clone https://github.com/libav/gas-preprocessorcd gas-preprocessor -
拷贝
sudo cp gas-preprocessor.pl /usr/local/bin -
给权限
chmod 777 /usr/local/bin/gas-preprocessor.pl
-
cd至 .sh文件所在目录,在确保路径中无中文的情况下(有中文会在编译中提示找不到文件),运行脚本 ./build-x264.sh
-
脚本运行完毕后,会生成4个文件夹:
x264-iOS,scratch-x264,thin-x264。查看x264-iOS中lib文件夹下的libx264.a。
命令为:lipo -info libx264.a
正常会提示Architectures in the fat file: libx264.a are: armv7 x86_64 arm64 i386,同时支持armv7、 armv7s、i386、x86_64、arm64所有格式
3、脚本修改
我的环境i386架构编译有点问题,但是个人觉得不太重要就跳过了,build-x264.sh修改如下:

最低0.47元/天 解锁文章
1257

被折叠的 条评论
为什么被折叠?



