在iPhone上从视频帧中获取图像

5
使用iPhone SDK是否可以从iPhone视频中抓取一帧并以任何方式保存或在应用程序中使用?除了播放/停止或者访问视频的二进制数据之外,SDK是否提供对视频的任何控制?
此外,是否可以知道用户停止观看视频的时间(我知道在SDK 3.0中可以从特定时间开始播放视频)。
谢谢!
编辑: 如果不是通过官方API,是否有其他方法以不违反AppStore的规定的方式实现上述任何操作?

你想从iPod的视频中获取一个帧吗?还是从你的应用程序流式传输的视频中获取? - Jab
同意。视频的来源将在其中起重要作用。如果它是来自iTunes的电影,你实际上没有访问位的权限。(这是非常有设计意图的。)如果是你的视频,则有更多的选项。 - Sixten Otto
我正在谈论一个从应用程序捆绑包中播放的 .mp4 文件,并通过电影播放器控制器进行播放。如果有一种方法可以针对某些流媒体执行此操作,请告诉我 :) - Dimitris
4个回答

4

我之前看到过类似的东西,感谢你在这里分享。 - Dimitris
1
我尝试按照安装说明进行操作(博客文章中的说明已经过时),但是我无法理解...这仍然是最好的方法吗?下载两个库,总共大约200MB,然后经历安装地狱吗?这个解决方案似乎更合理:http://stackoverflow.com/questions/10586589/getting-a-still-image-from-the-video-output-on-the-iphone。 - abbood

3
你可以使用ffmpeg使用的库(例如libh264)来提取帧。
请参考:http://en.wikipedia.org/wiki/X264 iPhone上的实时电视应用程序也可以这样做。
希望对你有所帮助。
Thierry

但是我该如何使用苹果提供的API来实现这个功能呢?我没有任何视频数据作为变量来使用你建议的库。我只能提供一个路径(字符串)给MediaPlayer,然后它就会播放。 - Dimitris
你所拥有的路径字符串是一个文件名;你可以从中读取数据并将其提供给FFmpeg。 - David Maymudes

0

0

那很酷,但我指的是视频中某个特定帧。 - Dimitris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接