iOS下编译FFmpeg的经验及各种错误收集处理
在mac os下使用ffmpeg
1.首先安装ffmpeg
执行以下命令:brew install ffmpeg
安装结束后cd 到自己准备的 input.mp4文件夹中执行以下命令进行格式转换,如果成功,表明ffmpeg可用
ffmpeg -i input.mp4 output.avi
2. 编译能在iOS下使用的FFMPEG library库
准备yasm
准备FFmpeg-iOS-build-script(一键编译脚本)
2阶段步骤可参考 葱神 的iOS 利用FFmpeg 开发音视频流(二)——Mac 系统上编译 iOS 可用的FFmpeg 库
下面主要记录以下遇到的问题。编译时间是2018年4月6日,最新的FFmpeg版本为3.4.2
执行./build-ffmpeg.sh时总是报以下错误:
/FFmpeg-iOS-build-script-master/ffmpeg-3.4.2/configure: No such file or directory
打开./build-ffmpeg.sh,研究sh脚本,找到ffmpeg下载地址,然后打开 http://www.ffmpeg.org/releases ,找到

然后下载解压后复制到/FFmpeg-iOS-build-script-master 文件夹中,
保证FF_VERSION后的value和下载下来的版本号一致。


再次在/FFmpeg-iOS-build-script-master 文件夹中执行./build-ffmpeg.sh,编译成功。
执行完脚本之后导入工程,迫不及待的执行build,报 'libavcodec/avcodec.h' file not found ,发现是header search path没引入,修改Header search paths 里的路径:$(PROJECT_DIR)/FFmpeg-iOS/include