【问题标题】:How to record video of screen like Talking Tom Cat on iPhone?如何在 iPhone 上录制像会说话的汤姆猫这样的屏幕视频?
【发布时间】:2011-06-10 12:00:00
【问题描述】:

我想知道 AVFoundation 或任何其他框架中是否有任何公共 API 可用于像会说话的汤姆猫那样记录屏幕。我查看了 AVFoundation 和 CoreVideo 框架,但无法从头文件中找到任何内容。

如果有人知道如何使用 iPhone SDK 以实用的方式录制屏幕视频,请告诉我。

【问题讨论】:

  • 确实!我也想知道,glReadPixels 记录太慢了
  • @binnyb hmmm right glReadPixels 太慢了...有什么替代方案吗?
  • 太慢有多慢?你们能详细说明或发布一些示例代码吗?
  • @binnyb - 从 iOS 5.0 开始,有一个 much faster alternative to glReadPixels。然而,人们在 iOS 上录制视频的最大问题是他们试图将 RGBA 帧传递给 AVAssetWriter 而不是 BGRA 帧。后者的编码速度快 4 倍以上。 iPhone 4 可以使用 BGRA 帧以 30 FPS 编码 640x480 视频,并使用上述链接的纹理缓存以接近的速度编码 720p 视频。

标签: iphone ios4 avfoundation


【解决方案1】:

您可以按照以下步骤进行操作:

  1. 截屏
  2. 将该帧放入队列中
  3. 用 avassertwriter 编写
  4. 并导出视频

在 wwdc2010 示例代码中有一个示例应用程序用于理解这些内容。

希望这会有所帮助。(示例应用名称:aveditdemo)

【讨论】:

  • 嗨,嗨,我已经浏览了 wwdc2010 的视频,至少现在我看到了希望它可以完成的希望。但我仍然没有得到你的第四点,即“导出视频”。这与演示中给出的导出选项相同吗?
  • 您可以在 wwdc2010 示例代码链接中找到 AVEditDemo 示例应用程序中的代码:developer.apple.com/videos/wwdc/2010 这是导出您创建的视频合成的类,只需通过它,您就会很好地理解其中的内容。
  • @hib :我试过这个演示。但它没有给出任何输出。我必须将它包含在我的项目中吗?或者它是如何工作的?
  • @ios 应用不工作。你可以把app作为一个参考来初步理解这个想法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
相关资源
最近更新 更多