1. 下载ffmpeg(此步骤可省略)
用途: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
否则会出现编译错误