Você está na página 1de 6

Fazendo um Screen Capture em Java e salvando em video - Framework T... https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-...

Framework Thinking
(https://frwk.com.br/publicacoes/)

Fazendo um Screen Capture em Java


e salvando em video - Framework
Thinking
Home (https://frwk.com.br/publicacoes) / Android (https://frwk.com.br/publicacoes/category
/android/) • Programação Java (https://frwk.com.br/publicacoes/category/programacao-java/) /
Fazendo um Screen Capture em Java e salvando em video

Fazendo um Screen Capture em


Java e salvando em video

 8 de Janeiro, 2018 (https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-em-java-


e-salvando-em-video/)  Giovanni La Porta (https://frwk.com.br/publicacoes/author/giovanni-la-
porta/)  0 comments (https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-em-
java-e-salvando-em-video/)  Android, Programação Java  Android, captura, capture, Java, mov,
screen, tela, video

Neste post irei demonstrar uma funcionalidade bem legal para se implementar em Java
ou Java Android. Existem diversos programas para capturar a tela de seu computador e
gerar um video, mas e se pudéssemos criar nosso próprio Screen Capture? Dito isto,
vou demonstrar como criar um Screen Capture com poucos linhas de código. Para isso
precisaremos dos Jars do JavaScreenRecorder e os Jars do JMF.

1 of 6 08/05/2022 18:41
Fazendo um Screen Capture em Java e salvando em video - Framework T... https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-...

VIDEO CONVERTIDO PARA MP4 PELO TAMANHO (http://www.frameworksystem.com


/wp-content/uploads/2018/01/screen2.mp4)

Para isso faça:

1. Crie um novo Java Project no Eclipse


2. Crie um folder lib em seu Java Project
3. Faça o download dos Jars do JavaScreenRecorder do
link https://code.google.com/p/java-screen-recorder/
4. Descompacte o arquivo java-screen-recorder-0.8.zip
5. Copie todos os arquivos .jar para dentro do folder lib
6. Faça o download dos Jars do JMS do link http://www.oracle.com/technetwork
/java/javase/download-142937.html
7. Descompacte o arquivo jmf-2_1_1e-alljava.zip
8. Copie todos os arquivos .jar para dentro do folder lib
9. Clique com o botão direito sobre o seu Java Project e vá em Properties -> Java
Build Path -> Libraries -> Add Jars -> Entre em seu projeto -> Folder lib ->
Selecione todos os arquivos e clique em OK
10. Crie um pacote em seu Java Project
11. Crie uma classe dentro de seu Java Project e utilize os recursos conforme classe
exemplo abaixo

package image;

2 of 6 08/05/2022 18:41
Fazendo um Screen Capture em Java e salvando em video - Framework T... https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-...

import java.awt.Rectangle;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import com.wet.wired.jsr.converter.RecordingConverter;
import com.wet.wired.jsr.recorder.DesktopScreenRecorder;
import com.wet.wired.jsr.recorder.ScreenRecorderListener;

public class TestRecorder implements ScreenRecorderListener {

private class MyScreenRecorder extends DesktopScreenRecorder {

public MyScreenRecorder(OutputStream out, ScreenRecorderListener listen) {


super(out, listen);
}

public Rectangle initialiseScreenCapture() {


super.initialiseScreenCapture();
Rectangle rec = new Rectangle(100, 200, 1000, 500);
return rec;
}

public void frameRecorded(boolean arg0) throws IOException {


}

public void recordingStopped() {


}

public void record() throws IOException {

System.out.println(“CAPTURANDO 10 SEGUNDOS DO LINK https://www.youtube.com


/watch?v=xIjV4GOxkWU”); 

3 of 6 08/05/2022 18:41
Fazendo um Screen Capture em Java e salvando em video - Framework T... https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-...

File file = new File(“C:\\temp”, “video.cap”);


OutputStream out = new FileOutputStream(file);

MyScreenRecorder screenRecorder = new MyScreenRecorder(out, this);


screenRecorder.startRecording();

try {
Thread.sleep(10 * 1000);
} catch (Exception e) {
}

System.out.println(“PARANDO A GRAVACAO”);
screenRecorder.stopRecording();

System.out.println(“CONVERTENDO VIDEO PARA MOVIE”);


RecordingConverter.main(new String[] { file.getAbsolutePath() });

System.out.println(“VIDEO CONVERTIDO”);

out.close();

System.out.println(“FIM”);

public static void main(String[] args) {

try {
TestRecorder testRecorder = new TestRecorder();
testRecorder.record();
} catch (Exception e) {
e.printStackTrace();
}


}

4 of 6 08/05/2022 18:41
Fazendo um Screen Capture em Java e salvando em video - Framework T... https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-...

 Post Views: 558

← Colocando o dispositivo Android em Bom Video Player para Windows


modo HOST (https://frwk.com.br (https://frwk.com.br/publicacoes/2018/01
/publicacoes/2017/09/29/colocando- /09/bom-video-player-para-windows/) →
o-dispositivo-android-em-modo-host/)

Deixe uma resposta


O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Comentário

5 of 6 08/05/2022 18:41
Fazendo um Screen Capture em Java e salvando em video - Framework T... https://frwk.com.br/publicacoes/2018/01/08/fazendo-um-screen-capture-...

Nome *

Email *

Site

Guardar o meu nome, email e site neste navegador para a próxima vez que eu
comentar.

PUBLICAR COMENTÁRIO

© EduExpert Theme (http://suavethemes.com/details/corporate/eduexpert)

6 of 6 08/05/2022 18:41

Você também pode gostar