iOS下编译FFmpeg的经验及各种错误收集处理

在mac os下使用ffmpeg

1.首先安装ffmpeg

执行以下命令:brew install ffmpeg

安装结束后cd 到自己准备的 input.mp4文件夹中执行以下命令进行格式转换,如果成功,表明ffmpeg可用

ffmpeg -i input.mp4 output.avi

2. 编译能在iOS下使用的FFMPEG library库

准备gas-preprocessor

准备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 ,找到

iOS下编译FFmpeg的经验及各种错误收集处理_第1张图片

然后下载解压后复制到/FFmpeg-iOS-build-script-master 文件夹中,

保证FF_VERSION后的value和下载下来的版本号一致。


iOS下编译FFmpeg的经验及各种错误收集处理_第2张图片
脚本版本

iOS下编译FFmpeg的经验及各种错误收集处理_第3张图片
文件夹名

再次在/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   

你可能感兴趣的:(iOS下编译FFmpeg的经验及各种错误收集处理)