JMF是旧的,并且不支持很多的编解码器的正常工作。 我得到这些天在后台使用FFMPEG,但我想如果存在的话,没有人知道,有媒体操控功能的电流开源Java项目的切换到本地Java的解决方案?
Answer 1:
这取决于你想要做什么。
由于您使用的ffmpeg,那么我想你是编码的视频。 我悲观地认为Java将做这样的工作“天然”在短期或中期 - 这非常不利于许多Java哲学/行李。
这就是说,随着Java 7的 ,在一般的编解码器应该变得更容易获得,更可用,开始出现在实际应用起来。 不幸的是,从我读过,重点似乎是播放和图形用户界面。
我做配发从Java炮击出来的ffmpeg进行编码视频和其他媒体的。 事实是,ffmpeg的是最好的工具之一,在那里以编程方式编码的视频 ,专有或开源的。 我预测,它会保持下去,在可预见的未来。
如果ffmpeg的只是不适合你的工作,那么你可能需要调查的QuickTime的Java 。 我个人没有看过深入它,但它似乎是“大”。 请注意,它似乎已被弃用的QuickTime X(2009年秋季)的释放。
的QuickTime的Java提供了一套跨平台的API,允许Java开发者打造多媒体,包括音频和视频流,为应用程序和applets。
Answer 2:
虽然不是100%原生,你也可以使用Xuggler 。 它的运行FFmpeg的Java里面,所以你不必掏出一个开源(LGPL)包装,并用今天250多个开发商了。
文章来源: JMF replacement