如何使用 ARCore 和 Unity 录制视频?

How to record video with ARCore with Unity?

我已经被这个问题困了一个多月了。我只需要在人们使用 AR 应用程序时录制视频提要。

有几种选择:

1.在 Unity 中为每一帧截屏。
我尝试了 taking a screenshot 每一帧。这太慢了。 fps只有5.
然后我尝试 saving the texture 到一个数组,然后将它们编码为图像。
这会占用大量内存,并会在移动设备上导致严重的帧丢失 phone。 fps大约是10。
如果有人对这种方法有好的想法,请告诉我。

2。使用原生插件录制视频。
我还没有找到任何解决方案。恐怕这可能会与ARCore冲突。

我知道有 但理想情况下我想使用 Unity。感谢任何帮助,谢谢!

3。从ARCore计算机视觉实例提供的纹理readerapi保存纹理
目录中有一个计算机视觉示例。我可以直接从 GPU 获取纹理 api.

但是,fps 仍然很低。以其边缘检测器为例,fps 约为 15。我成功地将这些帧保存到另一个线程的本地目录中。但是fps还是不行。底线是 720p 30fps。

PS: 我只需要保存帧。我可以处理将它们编码成视频。

PPS: 只记录摄像头画面同时记录摄像头画面和增强对象都可以.哪一个实现都很棒。

您可以使用(真的很棒)NatCorder unity asset (asset store link) and the related NatShare API. I did this very same thing in my own ARCore experiment/"game 轻松实现视频录制和共享。”

编辑:您可能必须实施 this 解决方法以获得平滑的帧率。