编译 x264 for iOS

老婆出轨  论坛元老 | 2024-6-28 10:38:51 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069



  

环境 :
macOS 14.3.1
x264 - 20191217-2245

编译

1、下载 x264 源码
http://download.videolan.org/pub/videolan/x264/snapshots/
这里我下载x264-snapshot-20191217-2245.tar.bz2 (制止2024-05-04最新)
解压后,将文件夹命名为 x264 (编译脚本写死这个所在)

2、下载 x264 编译脚本
https://github.com/kewlbear/x264-ios
将脚本和源码 x264 放在同一级目次

3、编译 x264
这里我将脚本中的 ARCHS 选项只保存 arm64 x86_64,然后实行
  1. ./build-x264.sh
复制代码

编译完将天生 x264-iOS 文件夹
  1. % cd /Users/shushu/Downloads/x264/x264-iOS
  2. % tree
  3. .
  4. ├── include
  5. │   ├── x264.h
  6. │   └── x264_config.h
  7. └── lib
  8.     └── libx264.a
复制代码

在 FFMpeg 启用 x264


修改 ffmpeg 编译脚本
对于 <目前大家都是用这份脚本
https://github.com/kewlbear/FFmpeg-iOS-build-script> 的 ./build-ffmpeg.sh 文件
1、17 行的注释打开
  1. X264=`pwd`/fat-x264
复制代码
在 脚本同一级目次,新建文件夹命名为 fat-x264,将 x264 编译出来的 x264-iOS/lib 文件夹下的 libx264.a 复制到 fat-x264 下。
x264-iOS保持还不动,后续会拖放到 iOS 工程中。
如果编译 ffmpeg 报错,就尝试把 x264-iOS 下的 lib、include 文件夹,复制到 fat-x264 下。

2、将 104行的 -fembed-bitcode 去掉

  1. CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET -fembed-bitcode"
复制代码
修改为
  1. CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET"
复制代码

其他编译选项




  • To build everything:
  1. ./build-x264.sh
复制代码



  • To build for arm64:
  1. ./build-x264.sh
  2. arm64
复制代码



  • To build fat library for armv7 and x86_64 (64-bit simulator):
  1. ./build-x264.sh
  2. armv7 x86_64
复制代码



  • To build fat library from separately built thin libraries:
  1. ./build-x264.sh
  2. lipo
复制代码



  • Library and Header Files are in ./x264-iOS

报错处理

  1. building x86_64...
  2. Found no assembler
  3. Minimum version is nasm-2.13
  4. If you really want to compile without asm, configure with --disable-asm.
复制代码
一些教程会建议 CONFIGURE_FLAGS 键添加选项  --disable-asm ,但这样去编译 ffmpeg,可能会提示 libx264 not found
我安装更新 nasm、yasm,再次编译,就没问题了

  1. brew upgrade nasm
  2. brew upgrade yasm
复制代码

伊织 2024-05-04(六)
要上班了,是否焦急?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表