如何从iPhone SDK中的视频中提取屏幕截图?

时间:2010-02-04 16:41:20

标签: iphone video ffmpeg mpeg

我希望能够按照设定的时间间隔拍摄使用iPhone相机录制的MPEG的屏幕截图。

我见过几种方法可以做到这一点;即编译和使用FFmpeg(Using FFMPEG library with iPhone SDK for video encoding),但似乎很难遵守LGPL(http://ffmpeg.org/legal.html)用于商业用途。

这个合同条款对我们来说几乎没用:

:将整个FFmpeg核心整合到我自己的商业产品中是否完全正常?

A :您可能在此处遇到问题。有些公司在其产品中使用过FFmpeg。这些公司发现,一旦你开始尝试从专利技术中赚钱,专利的所有者将获得许可费。值得注意的是,MPEG LA对收集与MPEG相关的技术保持警惕和勤奋。

还有其他方法吗? - 或者只是通过访问MPEG的渲染层,我将“从专利技术中赚钱”?

像往常一样 - 对此的任何帮助都将不胜感激。

干杯!

2 个答案:

答案 0 :(得分:2)

是的,你可以这样做 - 如果我没有错,那么iOS 3.2 ...至少你的图书馆里的视频。在MPMoviePlayerController对象上加载影片后,执行此操作

UIImage *aThumbnail = [player thumbnailImageAtTime:timeCode timeOption:MPMovieTimeOptionExact];

//timeCode is a time within de video length, for example: 3.12 seconds.
//player is the MPMoviePlayerController object.

答案 1 :(得分:0)

不幸的是,没有正式的方法可以实时从相机中抓取图像帧。

我鼓励您向Apple提交错误报告/功能请求。很多人都想要这个。如果许多人请求特定功能,那么他们可能会考虑实际将其放入。