如何编译ffmpeg
使用大牛编写的自动化脚本
脚本地址: https://gist.github.com/m1entus/6983547
运行这个脚本需要依赖一个库Perl写的脚本,搜了一下网上目前编译FFmpeg库的帖子基本都会提到这个脚本,脚本地址如下: https://github.com/mansr/gas-preprocessor。
下载完这两个脚本后,编译FFmpeg库的准备工作就基本完成了,接着依次执行下面几步:
1、拷贝gas-preprocessor.pl文件到 /usr/bin目录下。
2、修改gas-preprocessor.pl文件的权限
注:需要有读,写和执行的权限。具体操作为,首先在命令行下进入/usr/bin目录,然后执行chmod命令
chmod 777 gas-preprocessor.pl
3、切换build-ffmpeg.sh脚本的目录下,使用命令sh build-ffmpeg.sh 运行该脚本即可。
注: 1) build-ffmpeg.sh脚本的父目录的名字不能包括空格,否则可能导致构建失败。
2) build-ffmpeg.sh脚本中可以配置编译的FFMpeg版本,以及使用iOS SDK的版本,代码片段如下
###########################################################################
# Choose your ffmpeg version and your currently-installed iOS SDK version:
#
VERSION="2.0.2"
SDKVERSION="7.0"
关于如何编译详情可访问http://www.cnblogs.com/weixhe/p/4218812.html
C compiler test failed.问题解决
实际上这个问题出现的原因有很多。大家可以根据它报错的log相应的修改。
我只说一下我的错误。
我出错的原因是,上面的教程是一个比较老的教程。如今的话ffmpeg似乎已经到3.0版本了。而脚本中还只是2.0。
这不是关键,关键是iPhone SDK的版本需要和你Mac上的版本一致。
1.打开终端。
输入并回车
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/developer/SDKs/
然后输入
ls
可以查看到你当前iOS SDK的版本
2.打开sh脚本。
修改iOS SDK版本。
###########################################################################
# Choose your ffmpeg version and your currently-installed iOS SDK version:
#
VERSION="2.0.2"
SDKVERSION="9.2"
3.再次执行脚本
./install-ffmpeg.sh
另外,给几个其他脚本的链接,本人用的第二个。也就是并没有用教程中给的脚本链接。不过用法都是相同的。
1.
https://github.com/kewlbear/FFmpeg-iOS-build-script
这个估计是韩国人写得,是我找的几个中非常好得,自动化程度很高,一键搞定,避免了自己反复的配置,尤其是对unix不是很熟悉的人。
2.https://github.com/lvjian700/ffmpegc
这个是国人写得,也是很不错的。
3.http://blog.csdn.net/colorapp/article/details/42871267
这份也还好。