2009-10-07 55 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