2009-10-07 17 views
7

JMF es antiguo y no admite muchos códecs correctamente. Me llevo estos días usando FFMPEG en segundo plano, pero me gustaría cambiar a una solución java nativa, si existe, ¿alguien sabe de un proyecto Java de código abierto actual que tiene funcionalidad de manipulación de medios?reemplazo JMF

+0

Intentaste http://fobs.sourceforge.net/features.html Es un contenedor Java/JNI alrededor de ffmpeg lib. Me hice la misma pregunta hace un mes y terminé usando lame para decodificar y codificar MP3. No estoy contento con mi solución tampoco, así que informe su hallazgo. Cheers – sfussenegger

Respuesta

2

Depende de lo que quieras hacer.

Dado que está utilizando ffmpeg, supongo que está codificando videos. Soy pesimista de que Java haga ese trabajo 'nativo' en el corto o mediano plazo; va muy en contra de muchas filosofías/bagaje de Java.

Dicho esto, con Java 7, los códecs en general deberían ser más fáciles de acceder, estar más disponibles y comenzar a aparecer en aplicaciones reales. Desafortunadamente, por lo que he leído, el énfasis parece estar en la reproducción y las GUI.

Tengo un montón de bombardeos de Java a ffmpeg para codificar videos y otros medios. El hecho es que ffmpeg es una de las mejores herramientas para codificar por programación los videos, de propiedad exclusiva o de código abierto. Predigo que permanecerá así en el futuro previsible.

Si ffmpeg simplemente no funciona para usted, entonces es posible que desee investigar Quicktime for Java. Personalmente no lo he mirado profundamente, pero parece ser 'grande'. Tenga en cuenta que parece haber quedado obsoleto a partir del lanzamiento de QuickTime X (otoño de 2009).

QuickTime para Java proporciona un conjunto de API multiplataforma de Java que permite a los desarrolladores crear multimedia, incluyendo streaming de audio y vídeo, en las aplicaciones y applets.

+0

Quicktime para Java también es antiguo/depreciado. – Sam

+0

Ah, sí. Parece haber quedado obsoleto desde el lanzamiento de QuickTime X, que fue muy reciente. Tener una publicación actualizada. ¡Tan largo QTJava! –

3

Aunque no es 100% nativo, también puede usar Xuggler. Es un contenedor de código abierto (LGPL) que ejecuta FFmpeg dentro de Java para que no tenga que desembolsar, y ya lo usan más de 250 desarrolladores.

+0

Ahora es GPL3 pero se invita a la gente a recompilar una versión LGPL. –

+0

tengo problemas de instalación ... ¿alguien puede ayudarme por favor ... !! – anshulkatta