Gravar em video tela do desktop

Boa Tarde pessoal,

Estou precisando gravar em video a tela do desktop ou seja gravar tudo o q o usuário do pc esta fazendo. Já pesquisei de tudo e não consegui nenhum codigo que realmente esteja funcionando, pois fiz varias coisa usando o framework JMF.

Alguém tem um exemplo funcionando ou poderia me indicar outro framework que realmente funcione.

Abraços,
Maurilio Mendes.

Você sabe que “gravar” o desktop nada mais é que tirar consecutivas capturas de tela e juntá-las como um filme, certo?

A classe java.awt.Robot, que já faz parte da API do Java, tem um método para fazer a captura de tela. Se bem usado, já resolve essa parte. Só não sei exatamente como você vai gerar o vídeo a partir das capturas.

Vou passar um exemplo de um site que tem a gravação da tela e até mesmo do som .

http://www.screentoaster.com/

você teria mais alguma dica?

http://www.debugmode.com/wink/

Se é para postar programas que fazem isso:
http://taksi.sourceforge.net/
http://camstudio.org/
http://live.gnome.org/Istanbul
http://recordmydesktop.sourceforge.net/about.php
Mas eu tenho a impressão que ele quer algo em Java.
Talvez esse projeto (opensource, em Java) possa te ajudar.

Pessoal,

estou querendo algum exemplo em java.

Usando a classe java.awt.Robot ou qualquer outra API

[quote=maurilio2010]Pessoal,

estou querendo algum exemplo em java.

Usando a classe java.awt.Robot ou qualquer outra API[/quote]
Sugiro fuçar no código-fonte do último link que eu postei acima.

Obrigado marcobiscaro2112,

Pois já baixei ele e estou analisando o mesmo.

Eu já brinquei com isso, bastante tempo atrás.
Achei o código aqui, meio tosqueira, mas tenho 2 classes. Uma que tira vários print da tela e grava em vários pngs (tem que ter já criado o dir /tmp/capture, ou edite o código lá) e outra classe que pega esses png e coloca em sequência.

Como falei, bem tosco mesmo. Até cheguei a melhorar eles um pouco em casa, mas agora não tenho acesso a eles.
Com certeza o projeto em java passado pelo marcobiscaro2112 deve ser bem mais pro, mas se vc tiver curiosidade pra ver o meu código, está no zip ai.

de uma olhada na classe Robot…

valeu fabiofalci,

Tudo é valido e testei seu codigo e esta funcionando mesmo. Vou começar a brincar com ele e tentar adaptar a minha necessidade.

Abraços.

Quando chegar em casa vou tentar achar esse código um pouco mais otimizado. Se tu notar ele está bem lentão pois a cada evento swing ele tira uma foto. Se não me engano nessa versão mais otimizada eu tirei a foto cada 2 (ou 3, 4, 5…) eventos (ou por tempo). Não lembro.
O fato é que não ficou tão lentão.

Bom, pode ser que ajude. Eu tenho um projeto que é uma espécie de VNC (está incompleto, abandonei faz um tempo) que também trabalha com capturas de tela (só que aqui o foco é um pouco diferente, pois envia a captura comprimida via Socket) e também tem a parte de “animação” vai mostrando as imagens recebidas sequencialmente em um JLabel.

Valeu também marcobiscaro2112