【问题标题】:Cocoa Touch: Capturing Still Poster Frame from Video File?Cocoa Touch:从视频文件中捕获静止的海报帧?
【发布时间】:2011-07-31 14:41:18
【问题描述】:

我有一个可以录制视频的应用。它将在其界面中显示每个视频,我想要一个小缩略图来代表每个视频。 OS X 显示视频的预览,海报帧在文件中花费了几秒钟。我想做类似的事情。我听说它被称为“海报框架”,但 Google 并没有为此提供帮助。

谁能指出合适的 API 来帮助我做到这一点?

谢谢,

亚伦

【问题讨论】:

    标签: iphone ios4 video quicktime mpeg-4


    【解决方案1】:

    您正在寻找的 API 是 AVAssetImageGenerator 类。从您的视频文件创建一个 AVAsset(使用它的 +assetWithURL: 方法 - 请注意,对于来自文件系统的 URL,您必须在路径前添加 file:// 或使用 NSURL 的 +fileURLWithPath:),设置一个加载完成后使用该资产生成器,并使用生成器的-copyCGImageAtTime:actualTime:error:-generateCGImagesAsynchronouslyForTimes:completionHandler: 获取缩略图。

    【讨论】:

    • 您的帖子没有回答问题。问题是如何提取视频的海报帧。使用 AVAssetImageGenerator 您可以提取视频的任何帧,但您没有解释如何提取可能不是第一帧的海报帧。
    • 问题中定义的“海报框架”是“在文件中花费了几秒钟”的框架,使用建议的任何一种 API 都可以轻松获取。您认为这里缺少另一个定义吗?
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多