【发布时间】:2018-10-01 18:56:39
【问题描述】:
我已经被这个问题困扰了一个多月了。我只需要在人们使用 AR 应用时录制视频。
有几种选择:
1.在 Unity 中为每一帧截取屏幕截图。
我尝试了taking a screenshot 每一帧。这太慢了。 fps 仅为 5。
然后我尝试saving the texture 到一个数组,然后将它们编码为图像。
这会占用大量内存,并会导致手机显着丢帧。 fps大约在10左右。
如果有人对此方法有好的想法,请告诉我。
2。使用原生插件录制视频。
我还没有找到任何解决方案。恐怕这会和 ARCore 冲突。
我知道有一个Android solution,但理想情况下我想使用 Unity。感谢您的帮助,谢谢!
3。从 ARCore 计算机视觉示例提供的纹理读取器 api 中保存纹理。
目录中有一个计算机视觉示例。我可以直接从 GPU 的 api 获取纹理。
但是,fps 仍然很低。使用它的边缘检测器示例,fps 约为 15。我成功地将这些帧保存到另一个线程的本地目录中。但是fps仍然不能接受。底线是 30fps 时的 720p。
PS:我只需要保存帧。我可以将它们编码成视频。
PPS:仅记录摄像头馈送和同时记录摄像头馈送和增强对象都可以。取得的任何一项都很棒。
【问题讨论】:
-
问得很好。欢迎来到 StackOverflow 伙伴!
-
@RannLifshitz 感谢兄弟的编辑!