赞
踩
环境 :
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
,然后执行
./build-x264.sh
编译完将生成 x264-iOS
文件夹
% cd /Users/shushu/Downloads/x264/x264-iOS
% tree
.
├── include
│ ├── x264.h
│ └── x264_config.h
└── lib
└── libx264.a
修改 ffmpeg 编译脚本
对于 <目前大家都是用这份脚本
https://github.com/kewlbear/FFmpeg-iOS-build-script> 的 ./build-ffmpeg.sh
文件
1、17 行的注释打开
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
去掉
即
CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET -fembed-bitcode"
修改为
CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET"
./build-x264.sh
./build-x264.sh arm64
./build-x264.sh armv7 x86_64
./build-x264.sh lipo
./x264-iOS
building x86_64...
Found no assembler
Minimum version is nasm-2.13
If you really want to compile without asm, configure with --disable-asm.
一些教程会建议 CONFIGURE_FLAGS
键添加选项 --disable-asm
,但这样去编译 ffmpeg,可能会提示 libx264 not found
我安装更新 nasm、yasm,再次编译,就没问题了
brew upgrade nasm
brew upgrade yasm
伊织 2024-05-04(六)
要上班了,是否焦虑?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。