使用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。 只是一个想法