陈江川

邮箱:jiangchuanc@gmail.com

iOS集成ffmpeg静态库

FFmpeg3.1.1

这里的遇到的坑有点大,一开始使用的是ffmpeg3.1.1版本,编译生成静态库都OK,但是集成到iOS项目中,编译直接报84个红,然后google,添加各种库,最后剩下4个红,大致提示是:

Undefined symbols for architecture x86_64:
  "_libiconv", referenced from:

但是我有添加libiconv这个库文件,然后又是各种google,没有找到答案...
果断放弃!

FFmpeg2.8

后来看了一些人的Demo,发现基本上使用的是2.8版本,所以抱着试试的心态对2.8版本开刀,结局是美满的,而且不需要而外添加别的库。


下面我把每一步都写仔细(需要运行的命令我会高亮):
1)下载 FFmpeg-iOS-build-script
里面有个build-ffmpeg.sh脚本,从这脚本内容来看:

这个脚本会帮你把yasm、gas-preprocessor.pl都下载并且配置好(前提示是你MAC已经安装过Homebrew,不会安装的话问度娘),所以你不需要自己动手配置这两个文件。
直接运行:./build-ffmpeg.sh
然后就是等......
等编译完后,执行:./build-ffmpeg.sh lipo,这是把所有的.a文件合成一个。


然后在FFmpeg-iOS-build-script文件夹下面生成FFmpeg-iOS文件夹,这个就是我们需要的。

FFmpeg-iOS拷贝到你项目的文件夹中,然后从你项目文件夹中把FFmpeg-iOS拖到Xcode对应的项目工程中。

« OpenGL ES 第一章 直播基础知识 »