2011-05-20 62 views
0

我需要将视频转换为png图像。我用ffmepg做了这个。但我需要快速做到这一点。现在需要花费很多时间将视频转换为图像。现在要减少转换时间。我搜索很多但我得到了“ffmpeg -i video.mpg image%d.jpg”这些编码作为解决方案。请教我使用这些编码。如何在iPHone中使用ffmpeg代码

回答

1
  1. 拍摄并保存视频与AVCaptureSession + AVCaptureMovieFileOutput
  2. 使用AVAssetReader提取从各个帧视频作为BGRA CVImageBufferRefs
  3. 保存为PNG:CVImageBufferRef - >的UIImage - > UIImagePNGRepresentation

氏s应该比ffmpeg快,因为步骤2是硬件加速的,并且还具有允许您丢弃笨重的LPGLed第三方库的好处。

享受!

+0

可以请给我一些样品代码..这将是很大的帮助.... – Ganesh 2011-05-20 10:07:47

+1

去http://developer.apple .com/iphone并点击示例代码。 – 2011-05-20 10:13:06

+1

示例项目的名称?.... – Ganesh 2011-05-20 10:13:46

0

与ffmpeg的,你可以按帧分割视频帧,可以混合使用视频音频,并检查this

+0

我需要加快转换...任何想法? – Ganesh 2011-05-20 04:37:21

+0

意味着你需要增加比特率? – 2011-05-20 04:39:33

+0

没有fps率..假设如果我需要转换一分钟的视频意味着它将花费大约40秒。我需要减少转换时间... – Ganesh 2011-05-20 04:42:41