Alternativa ao JMF

Preciso fazer um esquema para rodar vídeos no java.Por um bom tempo tentei o JMF, mas ele só abre uma pequena(pequena mesmo) parcela de vídeos.
Já tentei instalar vários codecs junto ao JMF como o fobs4jmf, entre outros. Não obtive sucesso com nenhum.
Também tentei o xuggler, mas nem instalar eu consegui.
Gostaria de saber se alguem tem uma alternativa para isso(Uso Linux).
Qualquer sugestão é bem-vinda, obrigado.

JMF está descontinuado, e para falar a verdade nunca funcionou corretamente. Use o directshow para fazer isso.

Existem bons mapeamentos para trabalhar com ele, em java e em c#.

http://www.humatic.de/htools/dsj.htm

[quote=juliocbq]JMF está descontinuado, e para falar a verdade nunca funcionou corretamente. Use o directshow para fazer isso.

Existem bons mapeamentos para trabalhar com ele, em java e em c#.

http://www.humatic.de/htools/dsj.htm[/quote]

Bacana isto! Não conhecia. Existe algo similar multi plataforma?

[quote=kicolobo][quote=juliocbq]JMF está descontinuado, e para falar a verdade nunca funcionou corretamente. Use o directshow para fazer isso.

Existem bons mapeamentos para trabalhar com ele, em java e em c#.

http://www.humatic.de/htools/dsj.htm[/quote]

Bacana isto! Não conhecia. Existe algo similar multi plataforma?[/quote]

Multiplataforma não, pelo menos para os sets do directx, porque foram desenvolvidos para windows. Mas para linux e win, conheço algumas, não tão boas como directx.

Essa aqui é a biblioteca do vlc, que tem mapeamento para java.
http://wiki.videolan.org/Java_bindings

Tao SDL. É uma biblioteca gráfica e tem suporte para video. Aqui o mapeamento para c#.
http://www.taoframework.com/project/sdl

Então cara, eu precisava para linux :s
Não consegui achar a biblioteca do vlc no site não…

[quote=crashov3r]Então cara, eu precisava para linux :s
Não consegui achar a biblioteca do vlc no site não…[/quote]
Os fontes estão no link que postei uai.

tem tb o FMJ uma implementação alternativa para o JMF.

http://fmj-sf.net/

[quote=juliocbq]JMF está descontinuado, e para falar a verdade nunca funcionou corretamente. Use o directshow para fazer isso.

Existem bons mapeamentos para trabalhar com ele, em java e em c#.

http://www.humatic.de/htools/dsj.htm[/quote]

Baixei o demo e rodei aqui na minha máquina, realmente é muito bom e roda bem os formatos mais novos de vídeos como mkv(matroska),mp4(h.264), etc. Realmente é muito melhor que o JMF, o único problema é que não é totalmente free pois é preciso adquirir uma licença para utilizar a api em aplicações comerciais.

[quote=OliveirakunJava][quote=juliocbq]JMF está descontinuado, e para falar a verdade nunca funcionou corretamente. Use o directshow para fazer isso.

Existem bons mapeamentos para trabalhar com ele, em java e em c#.

http://www.humatic.de/htools/dsj.htm[/quote]

Baixei o demo e rodei aqui na minha máquina, realmente é muito bom e roda bem os formatos mais novos de vídeos como mkv(matroska),mp4(h.264), etc. Realmente é muito melhor que o JMF, o único problema é que não é totalmente free pois é preciso adquirir uma licença para utilizar a api em aplicações comerciais.[/quote]

Sim…mas se precisar usar em aplicações comerciais, vale a pena adquirir, ou então fazer o mapeamento na mão. Para multimedia, o directx foi e sempre será a melhor opção.

[quote=mchiareli]tem tb o FMJ uma implementação alternativa para o JMF.

http://fmj-sf.net/[/quote]

Cara, estava escrito no README
Linux:

Movie playback is not yet implemented. Movie playback will work
for some movies (including the sample(s)) if JMF is added to
the classpath. It is sufficient to add jmf.jar (cross-platform)
version to the classpath.

Native playback is planned for Linux but development has not yet started.

Pelo jeito não roda muito bem no linux então?

[quote=crashov3r]

Pelo jeito não roda muito bem no linux então?[/quote]
Usa o video lan ou a sdl. São muito boas.

Tem que ser em java mesmo, o que você está querendo fazer?
Porque c++ é a melhor solução para vídeo e áudio.

[quote=juliocbq][quote=crashov3r]

Pelo jeito não roda muito bem no linux então?[/quote]
Usa o video lan ou a sdl. São muito boas.

Tem que ser em java mesmo, o que você está querendo fazer?
Porque c++ é a melhor solução para vídeo e áudio.[/quote]
Por enquanto sim cara. Tudo aqui roda em java. Vou dar uma olhada nessa lan. Vlw

FFMPEG na cabeça

O FFMPEG é de longe a plataforma mais consagrada de processamento digital de áudio e video. Escrita em C ANSI, pode ser acessada via Java pela Java Native Interface (JNI)

De uma olhada:
http://jffmpeg.sourceforge.net/

[quote=FrancoC]FFMPEG na cabeça

O FFMPEG é de longe a plataforma mais consagrada de processamento digital de áudio e video. Escrita em C ANSI, pode ser acessada via Java pela Java Native Interface (JNI)

De uma olhada:
http://jffmpeg.sourceforge.net/[/quote]

Mas vai cobrir somente o formato ffmpeg. E quanto as outras centenas de formatos?

formato ffmpeg?

esse formato nao existe…

Mas o projeto jffMpeg possui muitos poucos filtros embutidos nele.
E adicionar um novo filtro é um parto, sou testemunha disso.
Tentei por todo lei colocar o FLAC nele, mas no fim desisti.
O jffMpeg não tem atualização a mais de 2 anos, é um projeto morto. E eu digo que é por causa da morte do JMF.

Pelo que eu vi, o Xuggle seria a melhor opção. Ele é ‘somente’ um wrapper Java do ffmpeg e do avcodec, mas funciona.

[quote=FrancoC]formato ffmpeg?

esse formato nao existe…[/quote]

http://ffmpeg.org/ffmpeg-doc.html

julio, me parece que vc tem dificuldade com o ingles

o ffmpeg suporta um numero imenso de codificacoes, quase todas.

mas o zealot respondeu tudo e melhor do que eu

se eu tivesse realmente necessidade implementaria esse wrapper no braço :slight_smile:

consegui instalar o jvlc aqui, muito bom, roda bastantes formatos. Alguem sabe como iniciar no modo fullscreen?

[quote=FrancoC]julio, me parece que vc tem dificuldade com o ingles

o ffmpeg suporta um numero imenso de codificacoes, quase todas.

mas o zealot respondeu tudo e melhor do que eu

se eu tivesse realmente necessidade implementaria esse wrapper no braço :)[/quote]

Vc tem razão… eu tô viajando. Tô pensando em outra coisa.