我正在使用 Unity VideoOverlayListener 从探戈平板相机中检索视频叠加层。但是 fps 太低了,我猜这是因为视频的分辨率太高(1280 x 720)。有没有办法降低分辨率?
问问题
655 次
2 回答
2
速度变慢的原因是图像字节数据上有多个缓冲区副本。目前,API 确实允许指定所需的分辨率。无论您在 Unity 方面做什么,这种获取视频叠加层的方法总是很慢并且是实验性的。
如果您没有在应用程序中使用深度信息,您仍然可以使用内置功能来抓取 Unity 中的叠加层。这是因为使用深度提供程序会导致 Tango API 消耗相机,因此其他应用程序无法访问它。
于 2015-01-05T16:49:21.867 回答
1
您可以使用 WebCamTexture 将视频源放到您想要的尽可能小的纹理上。我认为一个小的纹理会使 fps 下降,因为平板电脑将不得不更加努力地压缩相机输入。原始分辨率很可能是最快的。有一个 Requested FPS 变量可能会有所帮助。http://docs.unity3d.com/ScriptReference/WebCamTexture.html
针对 android 甚至 tegra k1 的一般优化也可能有所帮助。http://www.slideshare.net/AlexanderDolbilov/google-io-2014
于 2014-12-27T07:42:20.553 回答