2009-10-07 5 views
7

JMF устарел и не поддерживает много кодеков должным образом. Я получаю к этим дням использование FFMPEG в фоновом режиме, но я хотел бы переключиться на собственное Java-решение, если оно существует, знает ли кто-нибудь о текущем проекте Java с открытым исходным кодом, который имеет функции манипуляции мультимедиа?Замена JMF

+0

Вы пробовали http://fobs.sourceforge.net/features.html Это оболочка Java/JNI вокруг ffmpeg lib. Я задал себе тот же вопрос раз в месяц месяц назад и закончил использование хромого для декодирования и кодирования MP3. Я тоже не доволен своим решением, поэтому, пожалуйста, сообщите о своем решении! Cheers – sfussenegger

ответ

2

Это зависит от того, что вы хотите сделать.

Поскольку вы используете ffmpeg, тогда я предполагаю, что вы кодируете видео. Я пессимистично отношусь к тому, что Java будет выполнять эту работу «родной» в краткосрочной или среднесрочной перспективе - это очень противоречит многим принципам Java/багажу.

При этом, с Java 7, кодеки в целом должны стать более легкими в доступе, быть более доступными и начинать появляться в реальных приложениях. К сожалению, из того, что я прочитал, акцент делается на воспроизведение и графические интерфейсы.

Я делаю выделение из Java в ffmpeg для кодирования видео и других материалов. Факт: ffmpeg - один из лучших инструментов для программного кодирования видео, проприетарный или с открытым исходным кодом. Я предсказываю, что он останется таким в обозримом будущем.

Если ffmpeg просто не работает для вас, то вы можете изучить Quicktime for Java. Я лично не смотрел на него глубоко, но он кажется «большим». Обратите внимание, что он, как представляется, устарел с момента выпуска QuickTime X (осень 2009 г.).

QuickTime для Java предоставляет набор API-интерфейсов кросс-платформенных, которая позволяет Java разработчикам создавать мультимедиа, включая потоковое аудио и видео, в приложения и апплеты.

+0

Quicktime для Java также является старым/обесценившимся. – Sam

+0

А, да. Он, кажется, устарел после выпуска QuickTime X, который был совсем недавно. Обновите сообщение. Так долго QTJava! –

3

В то же время, вы не можете использовать Xuggler. Это оболочка с открытым исходным кодом (LGPL), которая запускает FFmpeg внутри Java, поэтому вам не нужно ее выгружать и используется уже более 250 разработчиков уже сегодня.

+0

Теперь GPL3, но людям предлагается перекомпилировать версию LGPL. –

+0

У меня есть проблемы с установкой..может ли кто-нибудь помочь мне, пожалуйста. !! – anshulkatta