- 安装yasm
- 进入下载后的yasm文件夹,通过编译安装命令yasm:
./configure && make -j 4 && sudo make install
- 打开终端Terminal,进入下载后的gas-preprocessor文件夹:
1.将文件夹内的gas-preprocessor.pl文件拷贝到/usr/local/bin目录下
2.chmod 777 /usr/local/bin/gas-preprocessor.pl
- 编译所有的版本
arm64
(5s later)、armv7
(5s before)、x86_64
(64bit simulator)的静态库
进入
FFmpeg-iOS-build-script-master
文件夹,执行./build-ffmpeg.sh
- 如果只需要编译真机的静态库
执行
./build-ffmpeg.sh arm64
- 最后合并真机和模拟器静态库 (可选)
执行
./build-ffmpeg.sh lipo
- 使用编译完成的FFmpeg静态库
- 编译成功后,即可将FFmpeg-iOS文件夹(包含include和lib)引入到Xcode内
- 加入依赖库
libz.lib
、libbz2.lib
、libiconv.lib
- 导入
AVFoundation.framework
、VideoToolbox.framework
- 修改
Build Setting
中Header Search Paths = $(SRCROOT)/FFmpeg-iOS/include
-
导入几个所需文件如图(其中有些文件做了些修改,最好从demo中提取)
- 修改liavutil中的
time.h
为ffmpegtime.h