2009-10-07 57 views
7

JMF是旧的,并且不能正确支持很多编解码器。最近我在后台使用FFMPEG,但是我想切换到本地Java解决方案(如果存在的话),有谁知道当前具有媒体操作功能的开源Java项目吗?JMF替换

+0

你试过http://fobs.sourceforge.net/features.html它是一个围绕ffmpeg库的Java/JNI包装器。我在一个月前问自己同样的问题,并最终使用lame进行MP3解码和编码。我对我的解决方案也不满意,所以请将您的发现报告给您!欢呼声 – sfussenegger 2009-10-07 06:57:20

回答

2

这取决于你想要做什么。

既然你使用ffmpeg,那么我假设你是编码视频。我对Java在短期或中期从事“原生”工作感到悲观 - 这与Java的许多哲学/包袱相去甚远。

这就是说,通过Java 7,一般来说编解码器应该变得更容易访问,更易于使用,并开始在实际应用中出现。不幸的是,从我读过的内容来看,重点似乎放在回放和GUI上。

我做了从Java到ffmpeg的脱壳处理以编码视频和其他媒体。事实是,ffmpeg是用于编程编码视频,专有或开源的最佳工具之一。我预测它会在可预见的将来保持这种状态。

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

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

+0

Quicktime for Java也旧/贬值。 – Sam 2009-11-06 05:43:40

+0

啊,是的。自QuickTime X发布以来,它似乎已被弃用,这是最近的事。已更新帖子。这么久的QTJava! – 2009-11-06 06:24:50

3

虽然不是100%原生,但您也可以使用Xuggler。它是一个开源的(LGPL)包装器,它在Java内部运行FFmpeg,因此您不必掏腰包,目前已有250多名开发人员使用它。

+0

现在是GPL3,但有人邀请重新编译LGPL版本。 – 2012-08-11 20:15:46

+0

我有安装问题..任何人都可以帮助我请.. .. – anshulkatta 2013-03-29 13:18:25