Pergunta

O JMF é antigo e não suporta muitos codecs corretamente. Sinto -me hoje em dia usando o FFMPEG em segundo plano, mas gostaria de mudar para uma solução nativa de Java se houver, alguém conhece um projeto Java de código aberto atual que possui funcionalidade de manipulação de mídia?

Foi útil?

Solução

Depende do que você quer fazer.

Como você está usando o FFMPEG, presumo que você esteja codificando vídeos. Sou pessimista de que Java faça esse trabalho 'nativo' a curto ou médio prazo-é muito contra muitas filosofias/bagagem Java.

Dito isto, com Java 7, em geral, os codecs devem se tornar mais fáceis de acessar, estar mais disponíveis e começar a aparecer em aplicativos reais. Infelizmente, pelo que li, a ênfase parece estar em reprodução e GUIs.

Eu faço parte do bombardeio de Java para FFMPEG para codificar vídeos e outras mídias. Fato é, O FFMPEG é uma das melhores ferramentas que codificam programaticamente vídeos, proprietário ou código aberto. Eu prevejo que permanecerá assim no futuro próximo.

Se o FFMPEG simplesmente não estiver funcionando para você, então você pode investigar QuickTime para Java. Pessoalmente, não procurei profundamente, mas parece ser 'grande'. Observe que parece ter sido preterido a partir da liberação do Quicktime X (outono de 2009).

O QuickTime para Java fornece um conjunto de APIs de plataforma cruzada que permitem que os desenvolvedores Java construam multimídia, incluindo streaming de áudio e vídeo, em aplicativos e applets.

Outras dicas

Embora não seja 100% nativo, você também pode usar Xuggler. É um invólucro de código aberto (LGPL) que executa o FFMPEG dentro do Java para que você não precise desembolsar e é usado por mais de 250 desenvolvedores já hoje.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top