iOS编译FFmpeg

485 阅读1分钟

安装gas-preprocessor

github.com/libav/gas-p…

  • 下载之后,将 gas-preprocessor.pl 文件复制到 /usr/sbin/ 目录下,如果该目录无法修改,那么可将文件复制到 /usr/local/bin/ 目录下。

  • 为 gas-preprocessor.pl 文件开启可执行权限,在终端中进行如下命令:

chmod 777 /usr/local/bin/gas-preprocessor.pl

image.png

安装yasm

brew install yasm

下载脚本FFmpeg-iOS-build-script.sh

执行以下命令

git clone https://github.com/kewlbear/FFmpeg-iOS-build-script.git

编译脚本

打开build-ffmpeg.sh

image.png

修改编译架构(可选)

ARCHS="arm64"

修改编译版本(在官方找对应版本)

FF_VERSION="4.3.1"

cd到脚本目录执行脚本

./build-ffmpeg.sh

在iOS中集成

将编译后的FFmpeg-iOS拖入新建的工程

image.png

添加依赖库

libz.tbd
libbz2.tbd
libiconv.tbd
AudioToolbox.framework
CoreMedia.framework
VideoToolbox.framework

在Build Setting中 search添加

image.png

$(PROJECT_DIR)/ios-FFmpeg/FFmpeg-iOS/include

验证集成

导入#import "avformat.h" 在代码中 写 av_register_all() 然后进行编译,如果没有报错,代表编译成功。

image.png