JMF更换

时间:2009-10-07 01:02:35

标签: java ffmpeg media jmf

JMF已经过时了,并且不能正常支持很多编解码器。这些天我在背景中使用FFMPEG,但是我想切换到本机java解决方案(如果存在),是否有人知道当前具有媒体操作功能的开源Java项目?

2 个答案:

答案 0 :(得分:3)

虽然不是100%原生,但您也可以使用Xuggler。它是一个开源(LGPL)包装器,在Java中运行FFmpeg,因此您不必外壳,并且已经被250多名开发人员使用。

答案 1 :(得分:2)

这取决于你想做什么。

由于您使用的是ffmpeg,我假设您正在编码视频。我很遗憾Java将在短期或中期内做“本地”工作 - 这很多违背了许多Java哲学/包袱。

也就是说,对于Java 7,编解码器通常应该更容易访问,更可用并开始在实际应用程序中显示。不幸的是,从我读过的内容来看,重点似乎是播放和图形用户界面。

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

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

  

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