7

JMF 很旧,不能正确支持很多编解码器。这些天我通过在后台使用 FFMPEG 度过了难关,但如果存在的话,我想切换到本机 Java 解决方案,有人知道当前具有媒体操作功能的开源 Java 项目吗?

4

2 回答 2

3

虽然不是 100% 原生,但您也可以使用Xuggler。它是一个开源 (LGPL) 包装器,可在 Java 中运行 FFmpeg,因此您无需掏腰包,如今已被 250 多名开发人员使用。

于 2009-11-06T05:37:44.327 回答
2

这取决于你想做什么。

由于您使用的是 ffmpeg,所以我假设您正在编码视频。我对 Java 将在短期或中期“原生”完成这样的工作感到悲观——这与许多 Java 哲学/包袱背道而驰。

也就是说,使用Java 7,编解码器通常应该变得更易于访问、更可用并开始出现在实际应用程序中。不幸的是,根据我的阅读,重点似乎是播放和 GUI。

我确实分配了从 Java 到 ffmpeg 来编码视频和其他媒体的任务。事实上, ffmpeg 是以编程方式编码视频、专有或开源的最佳工具之一。我预测在可预见的未来它将保持这种状态。

如果 ffmpeg 不适合您,那么您可能需要调查Quicktime for Java。我个人并没有深入研究它,但它似乎是“大”的。 请注意,它似乎在 QuickTime X(2009 年秋季)发布时已被弃用。

QuickTime for Java 提供了一组跨平台 API,允许 Java 开发人员将多媒体(包括流式音频和视频)构建到应用程序和小程序中。

于 2009-10-07T08:35:23.930 回答