Gravar em video tela do desktop

14 respostas
maurilio2010

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.

14 Respostas

M

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.

maurilio2010

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?

fabiofalci

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

E
M

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.

maurilio2010

Pessoal,

estou querendo algum exemplo em java.

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

M

maurilio2010:
Pessoal,

estou querendo algum exemplo em java.

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


Sugiro fuçar no código-fonte do último link que eu postei acima.

maurilio2010

Obrigado marcobiscaro2112,

Pois já baixei ele e estou analisando o mesmo.

fabiofalci

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.

luistiagos

de uma olhada na classe Robot…

maurilio2010

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.

fabiofalci

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.

M

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.

maurilio2010

Valeu também marcobiscaro2112

Criado 19 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 14
Participantes 5