如何在没有外部硬件的情况下以编程方式捕获Android视频?

时间:2012-05-24 02:47:03

标签: android unity3d video-capture

我知道这个问题已在这里和许多其他地方被多次询问,但所提供的答案都没有满足我的要求。基本上,我希望能够实时以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/)。有没有人在这里使用它?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

Android Stack Exchange Answer

Using Unity's camera to snapshot the scene:需要您使用自己的代码将png拼接在一起。不知道这实际上有多快。

Another random post with a few other apps

我最后一次尝试做类似的事情大多数帖子表明我需要一个有根设备。当时有几个应用程序也需要有根设备,所以我放弃了这个计划,并坚持将Unity的主要摄像头屏幕转储到一个文件夹。