有没有一种方法可以实时捕获屏幕并保存为视频?

5

我需要制作一个演示视频,展示我开发的一个应用程序。我知道有一些实验性的应用程序使用DDMS并实现了5-6 FPS的帧率。但是这种帧率完全不足以满足我的需求,因为我的应用程序具有流畅的动画效果,我想展示出来。在Android上有没有实时屏幕捕捉的方法?我应该满足于捕捉模拟器或者使用真实相机拍摄的真实视频吗?

2个回答

1

显然,一些手机提供电视视频输出功能。我的Galaxy S i9000就有“TV Out”设置,可以通过插孔(TRRS)连接器提供视频输出。一些HTC手机(Droid Incredible)也可能支持这种视频输出。然后,只需要一个小的S-Video采集卡来捕获输出即可。

我还没有测试过,但据报道,应该可以演示所有功能,包括多点触控手势,这在连接鼠标的beagle board上可能很难复制...此外,手机已经预装了所有必要的软件,这节省了时间。

编辑-2011年9月19日:

不幸的是,使用三星S GT-I9000视频输出效果不佳。我购买了专门的三星视频线和Terratec G3视频采集USB适配器,但结果并不令人满意。视频闪烁,图像质量很差,无法为我的依赖于OpenGL的应用程序创建演示。

所以,我购买了一台JVC GZ-HM435摄像机,它可以录制高清视频,效果要好得多。通过使用适当的支架将摄像机放置在合适的位置,我能够创建出一个非常不错的视频,质量也很可接受。此外,这种方法更好地展示了应用程序的交互性,因为人们可以看到手指捏合等操作。这真正展示了它的工作原理。

HTC Evo 4G具有HDMI输出端口。 - James Moore
1
我刚刚进行了编辑。现在我已经测试了很多次电视输出,我不建议使用它。在我看来,一个带支架的好摄像机要好得多。 - olivierg
很有趣的是,我们不知道这是编码问题(Terratec)还是电视输出问题。录制高清视频并不容易,而那似乎是一个相当便宜的设备。当然,如果你必须花费1000欧元购买硬件来记录TV-out,那对大多数Android开发者来说可能并不感兴趣。关于手指、捏、旋转等方面提出了很好的观点。 - James Moore
1
我真的说不准。不过有一件事:使用 TV-Out 方法后,我拥有了快速的 OpenGL 动画,但变得非常模糊。但是我认为对于不依赖于如此高帧率的应用程序来说,这可能是可以接受的。此外,除了捏合等手势之外,录像机的方法还显示了与物理按钮的交互。这很重要,因为我的演示视频在一定程度上扮演了教程的角色。我认为它对 Android 新手来说非常有用。这是“动手实践”的 :-) - olivierg
我曾经使用两个不同的USB捕获设备(Pinnacle和Dazzle)从我的三星Galaxy S Captivate手机中捕获视频时遇到了相同的问题(质量差)。然而,当我将手机直接插入电视时,画面非常清晰,证明问题出在捕获设备上,而不是手机本身。 - Barry Fruitman

1

在现成的解决方案中,提供最高质量的是Beagle Board或其他带有DVI或S-Video输出的板子。第二好的选择是模拟器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接