编译 ffmpeg 2.2.9 + iFrameExtractor //MAC 10.9.* iOS 8.1 Xcode 6.1 // VLC for iOS 2.3

1. 下载ffmpeg(此步骤可省略)

http://ffmpeg.org/releases/

用途:ffmpeg项目源码


2.下载build-ffmpeg.sh

https://gist.github.com/m1entus/6983547

用途:编译ffmpeg的shell脚本


3.下载gas-preprocessor.pl

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

用途:build-ffmpeg.sh中要用到的perl脚本


4.把gas-preprocessor.pl放到/usr/local/bin

why? 因为build-ffmpeg.sh中第84行的编译选项

--as='/usr/local/bin/gas-preprocessor.pl'

5.修改gas-preprocessor.pl文件的权限可写

终端执行:

cd  /usr/bin

chmod a+rwx gas-preprocessor.pl


6.把build-ffmpeg.sh随意放到任何位置

注意的是,会在build-ffmpeg.sh所在位置生成最后的编译文件目录

修改build-ffmpeg.sh文件中第一行为所需的ffmpeg源码版本号

具体版本号见第1条的源码地址。

VERSION="2.2.9"

经测试,目前这款gas-preprocessor.pl只能满足2.3以下版本

否则出现如下错误:

GNU assembler not found, install gas-preprocessor

如果哪位兄弟姐妹找到更新的gas-preprocessor.pl麻烦告诉我

感激不尽!


7.进入build-ffmpeg.sh所在目录

终端执行:

sh build-ffmpeg.sh

会开始自动下载对应版本的ffmpeg源码

tar.gz2格式(why?见build-ffmpeg.sh第46行)

如果嫌慢,可以自行下载源码

然后放在当前目录的./build/src 目录下

(why?见build-ffmpeg.sh第46行

大概十来分钟就能编译好


8. 下载iFrameExtractor,一个用ffmpeg测试的视频小片段

https://github.com/lajos/iFrameExtractor.git


9. 将编译好的ffmpeg库universal版本静态库

载入项目目录下 和 Link binary & Library中

(真机调试,图是借用的,播放内容一样一样的)

这个项目由于是调用timer每隔一定毫秒打出一帧

所以播放效果不够好

对不同格式的container的支持也不好

用来调试ffmpeg倒是很方便



10.附带聊一聊VLC的编译

下载VLC源码:(在天朝按照官网的git下载真是要命~~还好找到好人~~)

http://www.cocoachina.com/bbs/read.php?tid-231898-keyword-vlc%7Cfor%7CiOS%7C2.3.0.html


11.在路径 ./VLC/VLC_Release-iphoneos/ios/ImportedSources/VLCKit

就是MobileVLCKit包的目录

里面有这个包的项目VLCKit.xcodeproj

也有例子

Examples_OSX

Examples_iOS

其中的SimplePlayback是最简单的播放器,打开就播放,无界面

Dropin-Player是带控件界面的例子 都很好用

需要注意的是xcode中 min sdk 需要选择6.0或者6.1

否则会出现编译错误



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值