使用FFMPEG库和iPhone SDK进行video编码
我需要编码由iphone相机拍摄的几个图片到MP4video文件,我知道FFMPEG可以做到这一点(应用TimeLapser和ReelMoments已经这样做)。 我打算在我的应用程序iMotion(在appstore中可用)中使用它。
我用这个链接成功安装并编译了iphone SDK的ffmpeg: http : //lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html
但是现在我被卡在了我的XCode项目中。 接下来我应该如何使用FFMPEG库进行video编码? 关于外部库使用的苹果文档是非常轻,我只是可以find任何教程在networking上解释如何做到这一点。
如果有人能帮助我,我会非常感激
谢谢
Aurelien Potier
看看github上的iFrameExtractor项目。 虽然这不是你正在寻找的,它有脚本构buildffmpeg库和Xcode项目链接库。
这个博客文章中的更多信息:
http://www.codza.com/extracting-frames-from-movies-on-iphone
在项目菜单中,select编辑活动目标“[…]”。
然后在生成分隔符中,确保select了所有configuration并执行以下操作:
- search“标题searchpath”并指示FFmpeg标题的位置;
- search“库searchpath”,并指出编译的静态库二进制文件(.a文件)的位置。
这应该做到这一点,但后者还有一个更巧妙的伎俩。 您可以将构build条件添加到“库searchpath”中,以便编译器可以针对不同的体系结构使用不同的二进制文件,即可以为模拟器和设备无缝编译。 下面的指令。
- 选中“库searchpath”行后,单击同一窗口左下angular的button,然后select“添加生成设置条件”;
- 在出现“任何SDK”的地方,select“任何iPhone OS模拟器”,并指出x86 ffmpeg二进制文件的path。
- 用“任何iPhone操作系统设备”重复上述步骤replace“任何iPhone OS模拟器”,并指出ARM ffmpeg二进制文件。
下面是这种构build设置的一个例子。
另一种select是在服务器上使用FFMPEG。 将图像发送到服务器并使用PHP w / ffmpeg转换video。 有了这个,你不必担心在设备上编译FFMPEG。 只是一个想法