如何在iPhone中捕获屏幕视频?

时间:2014-04-04 10:52:39

标签: ios iphone opengl-es screen screen-recording

我想从屏幕上捕捉视频。

我无法从avplayer图层捕获视频。但是,可以从其他观点录制。

我是否需要搜索OpenGLES的代码?

6 个答案:

答案 0 :(得分:3)

您可以查看blog。 我认为它涵盖了你想要的东西。 实际上这个博客不使用AVPlayer,而是使用AVAssetWriter。 查看那里的评论,您可以使用AVPlayer获得提示。

或者您可以使用此project,用于录制屏幕。

答案 1 :(得分:3)

这两个库是您可以用来录制应用程序屏幕视频的最佳选项。 https://github.com/wess/Glimpse https://everyplay.com/about

答案 2 :(得分:2)

是的,由于视频的帧长度很高,我正在使用黑屏同样的工作。但我已经解决了这个问题 不要将AVPlayer添加到该视图。添加到另一个视图并记下播放时间,然后裁剪已播放时间的视频以及所有与录制视频合并的视频。 我很快就说过了,但我希望你能理解。

答案 3 :(得分:1)

您需要使用OpenGLES渲染视频图层,否则它将显示为黑色

答案 4 :(得分:0)

我建议使用GPUImage框架,原因有很多:

  1. OpenGL但是包含在Objective-C中,所以没有必要学习OpenGL来实现它
  2. 100%App Store经过审核 - 我现在在商店中有一个应用程序,现在也有其他几个
  3. 有一个名为 GPUImageMovie 的类包装AVAssetReader以进行播放,另一个名为 GPUImageMovieWriter 的类允许您将纹理写入文件 - 这些可以是同一个文件,也可以是单独的。

    存储库中有很多可用的示例,应该很容易理解......

    源代码/ Git Repo * https://github.com/BradLarson/GPUImage

    博客 * http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework

    希望有所帮助!

答案 5 :(得分:0)

这对您测试通过此框架实现该目标是有益的 https://github.com/gabriel/CaptureRecord用于截屏。但是,它只能用于记录模拟器。您无法使用此代码将应用提交到appstore,因为它使用私有API。