写在前面:最近在捣鼓一个IOS上的播放器,编译这个ffmpeg的确花了不少时间走了不少弯路,原因是因为网上这类型的文章太多了,彼此之间又互相不同,很难让你知道应该怎么做。所以为了节省你的时间,希望你在往下看之前先了解下这篇文章的写作时间跟目的以及我的调试环境。
目的:编译ffmpeg(模拟器以及真机) 运行本地视频(后缀".h264")
编译环境:OSX 10.10 、 Xcode 6.1、 ffmpeg2.4.2
一、准备工作
1.如果你不知道什么是ffmpeg,并且想了解。可以点击: ffmpeg tutorial
2.下载:ffmpeg自动编译脚本
3.需要我在工程中没有用到iframeextractor ,但是你可以点击下载,或者点击查看iframeextractor 如何工作。
二、编译ffmpeg
1.下载完ffmpeg后 用终端cd到ffmpeg所在目录。
2.输入: ./build-ffmpeg.sh
3.耐心等待。当所有都完成后,编译好的ffmpeg库文件会放在在thin文件夹。
三、建立工程
1.新建工程。
2.修改Header Search Paths: $(SRCROOT)/ffmpeg/include
Library Search Paths: $(SRCROOT)/ffmpeg/lib
3.添加库:libbz2.1.0.dylib、libz.dylib、libiconv.dylib
4.导入相对应的静态库。具体做法是打开第二步中thin文件夹,其中thin对应里面的文件夹添加到工程中,并命名ffmpeg。对应关系如下:
模拟器(iPhone4s) -- i386
模拟器(iPhone5) -- i386
模拟器(iPhone5s) -- x84_64
模拟器(iPhone6/6P)-- x84_64
模拟器(iPad Air) -- x84_64
真机(iPad mini2) -- arm64
上面是我在自己的工程里面测试的,其实根本不需要去记这些,当你放错库文件的时候,编译不过拉到最下面会提示:
然后把提示的库文件添加到工程中就好了。
到此为止编译的工作就全部都完成了!
下一篇是介绍如何播放本地后缀为.h264的视频。
浙公网安备 33010602011771号