在iOS上编译FFmpeg

/ 0评 / 0

下一步准备研究研究FFmpeg,先来编译一个,之前也没接触过,直接用别人的脚本吧,脚本在这

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

编译之前要先做准备工作
1.先下载文件:

https://github.com/libav/gas-preprocessor,

复制gas-preprocessor.pl到/usr/sbin下,
修改文件权限:

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

2.安装yams

brew install yasm

切换到下载的脚本目录,执行脚本

./build-ffmpeg.sh

等待编译完成,会自动合并成 .a 文件,把ffmpeg-iOS文件加入到工程中
添加一个头文件引用#include "avformat.h"
添加一个api语句:av_register_all();给一个类文件.m后缀改为.mm,开启混编模式。
运行工程,如果没有报错,则表明编译成功
注意
编译的时候报错:'libavcodec/avcodec.h' file not found,修改 Header search paths 和 Library Search Paths 里的路径:

Header search paths -> $(PROJECT_DIR)/FFmpeg-iOS/include
Library Search Paths -> $(PROJECT_DIR)/FFmpeg-iOS/lib

加入External libraries:

libz.dylib
libbz2.dylib
libiconv.dylib

评论已关闭。