从 iPhone 中的视频帧中获取图像
Posted
技术标签:
【中文标题】从 iPhone 中的视频帧中获取图像【英文标题】:Get image from a video frame in iPhone 【发布时间】:2009-05-01 09:21:38 【问题描述】:是否可以使用 iPhone SDK 从 iPhone 中的视频中抓取一帧并将其保存或以任何方式在应用程序中使用?除了播放/停止或访问视频的二进制数据之外,SDK 是否提供对视频的任何控制?
还可以知道用户停止观看视频的时间(我知道在 SDK 3.0 中可以从特定时间开始播放视频)。
谢谢
编辑: 如果不通过官方 API,是否有其他方法可以在不禁止应用程序进入 AppStore 的情况下执行上述任何操作?
【问题讨论】:
您想从他们的 ipod 的视频中获取帧吗?还是来自您的应用流下来的视频? 第二。视频的来源将在其中发挥关键作用。如果它是来自 iTunes 的电影,那么您真的无法访问这些位。 (非常符合设计。)如果是您的视频,那么还有更多选择。 我说的是通过电影播放器控制器播放的应用程序包中的 .mp4。另外,如果有一种方法可以流式传输,请告诉我:) 【参考方案1】:这是一篇关于使用 ffmpeg 从电影中提取帧的博文:
http://www.codza.com/extracting-frames-from-movies-on-iphone
github上对应项目:iFrameExtractor
【讨论】:
前段时间看到了这样的东西,谢谢分享。 我尝试按照安装说明进行操作(博客文章说明已过时),但无法弄清楚..这仍然是最好的方法吗?下载两个总共大约 200mbs 的库然后经历安装地狱? this 解决方案似乎更合理【参考方案2】:您可以使用ffmpeg使用的lib来提取像libh264这样的框架
http://en.wikipedia.org/wiki/X264
iPhone 上的直播电视应用可以做到这一点。
希望这会有所帮助。
蒂埃里
【讨论】:
但是我如何使用 Apple 提供的 API 来做到这一点?我在任何地方都没有任何视频数据作为变量来使用您建议的库。我只给 MediaPlayer 一个路径(字符串),它就会播放。 你的路径字符串是一个文件名;您可以从中读取并将数据提供给 ffmpeg。【参考方案3】:请在此处查看我的问题的答案iphone sdk > 3.0 . Video Thumbnail?,它回答了这个问题
【讨论】:
这很酷,但我的意思是视频中某个位置的特定帧。【参考方案4】:查看此 URL:https://github.com/benlodotcom/MyAVControllerDemo 上的示例代码以从视频中提取帧
【讨论】:
以上是关于从 iPhone 中的视频帧中获取图像的主要内容,如果未能解决你的问题,请参考以下文章
iPhone ALAssetsLibrary 获取所有图像并进行编辑