有没有办法用 Java 录制流媒体视频?也许有一种方法不用录像机,直接录制屏幕上的所有内容?一个例子可能是萨巴中心演示,一个贾万蒂演示,一个Blackboard 协作演示文稿,甚至照亮会议。
我搜索了一段时间,找到了可以记录除 Java 流之外的所有内容的程序。
答案1
杰姆菲已经很老旧并且基本被废弃了,但是它的库仍然可以下载并且功能齐全。
是的,您可以使用基于 JMF 的免费软件克鲁特。它在 64 位 Windows 7 上运行良好(我还没有在其他机器上测试过)。您选择要捕获的屏幕区域,程序会将像素转储到 jpeg 帧列表中,并以 mov 格式对其进行编码。该程序有其局限性,但完全可以胜任。要获得音频,请在控制面板中的系统声音/录音下启用“wave out-mix”(或系统上的模拟)。
krut 源代码也可以下载,但不一定包含 JMF 库类的专有 Sun 代码。我使用 NetBeans IDE 7.1.1 尝试过它。
对于 JMF 二进制级别的源代码,请尝试以下开源版本全金属枪械。
答案2
你可以看看全金属枪项目,一个开源项目,目标是提供 Java Media Framework (JMF) 的替代方案,同时保持与 JMF 的 API 兼容。
Java媒体框架(JMF) 本身已经很老旧了,而且已经废弃了,但可能仍然有效。你可以看看David 的解决方案使用 JMF。
另一种可能性是开源JMyron 图书馆。