编写屏幕录像机的最佳编程语言?

时间:2010-05-02 22:45:43

标签: windows macos

我正在为Mac和Windows编写一个屏幕录制应用程序。它不一定需要是为两者编写的相同应用程序,它可以是为每个应用程序编写的两个不同的应用程序。

写一个最好的语言是什么?我想要达到至少12 FPS。谢谢!

3 个答案:

答案 0 :(得分:2)

您可能需要查看Qt framework。它基于C ++,但也有python(和其他)bindings

P.S。:哦,忘了提到它适用于Mac,Windows,Linux甚至某些手机操作系统。

答案 1 :(得分:1)

我会使用Java。然后,您可以对Mac和Windows使用相同的代码,从长远来看,这将节省您的工作量,并避免为两个平台API编写代码的必要性。

你没有提到你正在运行的硬件类型或屏幕分辨率,但我描述了Java的屏幕截图,并且在Windows上以1920x1440 32位的3GHz cpu上运行了25fps。 (这是一台4核机器,但测试只使用了1个核心。)

在Java中,你可以像这样捕获scren:

BufferedImage screencapture = new Robot().createScreenCapture(
           new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );

您可能想要考虑如何处理未压缩的数据。这是一个相当大的数据吞吐量 - 在1920x1440时,12 ftps约为100MB / s。你需要一些相当不错的硬件才能保持100MB / s的稳定速率。当然,压缩屏幕捕获是一种选择,例如,使用视频编码器。

答案 2 :(得分:1)

汇编对我来说是最好的!我会说这是最好的,因为程序集是用于制作windows的dll的编码,以及macs的清单!它适用于大多数操作系统,非常灵活,易学。 HyCam2.dll脚本来自程序集!