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#.
[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.
[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.
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
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.