我可以动态制作正在运行的Java Swing应用程序的视频吗?
发布时间:2020-12-15 01:11:53 所属栏目:Java 来源:网络整理
导读:我有一个Java swing GUI程序,每秒可以渲染1到25帧. 它只有一个窗口,只有一个面板可以完成所有渲染,例如没有其他Swing组件. 我需要能够在运行时生成我的程序的测试运行视频.问题是常规屏幕投射工具(例如我在运行我的代码之前启动的第三方应用程序)经常会错过
我有一个Java swing GUI程序,每秒可以渲染1到25帧. 我需要能够在运行时生成我的程序的测试运行视频.问题是常规屏幕投射工具(例如我在运行我的代码之前启动的第三方应用程序)经常会错过我的一些框架,我需要一个准确的视频. 我知道如何使用Robot类来捕获我的Java窗口的屏幕截图,但是当我运行时,我不可能将它们保存到磁盘,它会使所有内容减慢太多.有没有办法让我在运行程序的同时使用Robot类(或者其他一些代码)来动态创建窗口的视频? 谢谢! 最佳答案
您可以在Java-Xuggler和内置Java Robot类中使用ffmpeg包装器.以下是Xuggler的示例代码.
另一种选择是Screentoaster网站 – 但我要注意它提供的帧速率. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |