我正在为Mac和Windows编写一个屏幕录制应用程序。它不一定需要是为两者编写的相同应用程序,它可以是为每个应用程序编写的两个不同的应用程序。
写一个最好的语言是什么?我想要达到至少12 FPS。谢谢!
答案 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脚本来自程序集!