我知道这个问题已在这里和许多其他地方被多次询问,但所提供的答案都没有满足我的要求。基本上,我希望能够实时以30 fps的速度执行我的应用程序的屏幕视频录制没有外部硬件,类似于Fraps,除了它在Android上。我的应用程序是Unity Android应用程序,我找到了一个插件(AV Pro Movie Capture),它完全符合我的要求,但它只适用于Windows。
还有其他人表示,只有已安装的应用或Android SDK功能(http://forum.unity3d.com/threads/89821-How-do-i-quot-Fraps-quot-my-game-on-iOS-or-Android , 2nd post)直接实时“Fraps”Android设备不可能,而是建议使用外部硬件设置,例如将视频信号从Android设备转移到PC显示器。我有一种感觉就是这种情况,因为屏幕视频录制是处理器密集型的,并且Android设备显然没有其规格中的PC那么快。
如果上述陈述属实,是否有人有任何可靠的技术答案/证据?我的老板多次要求这个功能,并且当我告诉他由于处理器速度导致Android设备“Fraps”非常困难时我不相信;他的理由是“它就像将输出的视频显示信号送回相机一样简单,它的计算密集程度如何?”我需要更多的东西来说服他。
更新: 我发现LunarG提供了这个免费的SDK SeeMeGaming,它非常接近我在Android设备上做的事情(http://www.lunarg.com/see-me-gaming/)。有没有人在这里使用它?
答案 0 :(得分:1)
您可以尝试使用INDE媒体包:https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials-video-capturing-for-unity3d-applications
答案 1 :(得分:0)
Using Unity's camera to snapshot the scene:需要您使用自己的代码将png拼接在一起。不知道这实际上有多快。
Another random post with a few other apps
我最后一次尝试做类似的事情大多数帖子表明我需要一个有根设备。当时有几个应用程序也需要有根设备,所以我放弃了这个计划,并坚持将Unity的主要摄像头屏幕转储到一个文件夹。