JMF很旧,并且不能正确地支持很多编解码器。这些天我通过在后台使用FFMPEG勉强度日,但我想切换到原生java解决方案,如果有的话,谁知道目前有一个具有媒体操作功能的开源Java项目?
发布于 2009-10-07 08:35:24
这取决于你想做什么。
既然你使用的是ffmpeg,那么我假设你是在编码视频。我悲观地认为,Java将在短期或中期内“原生”地做这样的工作--它与许多Java哲学/包涵背道而驰。
也就是说,有了Java 7,编解码器通常应该变得更容易访问,更可用,并开始在实际应用中出现。不幸的是,根据我所读到的,重点似乎是在回放和GUI上。
我从Java到ffmpeg上花了很多钱来编码视频和其他媒体。事实是,无论是专有的还是开源的,对于以编程方式编码视频来说,ffmpeg是最好的工具之一。我预测,在可预见的未来,它将保持这种状态。
如果ffmpeg不适合您,那么您可能需要研究一下Quicktime for Java。我个人并没有深入研究它,但它似乎是“大”的。请注意,在QuickTime X发布时(2009年秋季),它似乎已被弃用。
QuickTime for Java提供了一组跨平台API,允许Java开发人员将包括流式音频和视频在内的多媒体构建到应用程序和小应用程序中。
发布于 2009-11-06 13:37:44
虽然不是100%原生的,你也可以使用Xuggler。它是一个开放源码(LGPL)包装器,可以在Java中运行FFmpeg,因此您不需要出壳,目前已经有250多名开发人员在使用它。
https://stackoverflow.com/questions/1528986
复制相似问题