我想从屏幕上捕捉视频。
我无法从avplayer图层捕获视频。但是,可以从其他观点录制。
我是否需要搜索OpenGLES的代码?
答案 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框架,原因有很多:
有一个名为 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。