Замена JMF - PullRequest
       43

Замена JMF

7 голосов
/ 07 октября 2009

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

Ответы [ 2 ]

3 голосов
/ 06 ноября 2009

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

2 голосов
/ 07 октября 2009

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

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

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

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

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

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

...