Java - capturar salida de video de un programa

 
Vista:

capturar salida de video de un programa

Publicado por jon (2 intervenciones) el 02/02/2019 21:18:20
Buenas, alguien sabe de alguna clase para capturar la salida de video de una aplicación en windows?
no quiero capturar la pantalla, quiero capturar la salida de pantalla completa de un programa, vcl o algo asi, y tratar esa salida yo mismo, para mandarla por red local a mi tele, y asi controlar el reproductor por streaming, esta parte que pregunto es lo único que no se me ocurre como hacer.

el motivo que por el que quiero solo la salida de el programa es porque el ordenador no quiero muestre nada por pantalla, solo que ejecute un programa y la pantalla completa de este sea mandada por red local.

muchas gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Yacoobs
Val: 231
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

capturar salida de video de un programa

Publicado por Yacoobs (10 intervenciones) el 10/02/2019 15:45:33
Hola socio no estoy seguro de que sea esto lo que esta buscando, pero si quieres echar un vistazo dejo el enlace.... de todas formas si encuentras tu respuesta a lo que buscas deja tu aportación para que todos podamos aprender más SALUDOS
https://github.com/bytedeco/javacv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import org.bytedeco.javacv.*;
 
import static org.bytedeco.javacpp.opencv_core.IplImage;
import static org.bytedeco.javacpp.opencv_core.cvFlip;
import static org.bytedeco.javacpp.opencv_imgcodecs.cvSaveImage;
 
 
/**
 * Created by gtiwari on 1/3/2017.
 */
 
public class Test implements Runnable {
    final int INTERVAL = 100;///you may use interval
    CanvasFrame canvas = new CanvasFrame("Web Cam");
 
    public Test() {
        canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    }
 
    public void run() {
 
        FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next camera
        OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();
        IplImage img;
        int i = 0;
        try {
            grabber.start();
            while (true) {
                Frame frame = grabber.grab();
 
                img = converter.convert(frame);
 
                //the grabbed frame will be flipped, re-flip to make it right
                cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
 
                //save
                cvSaveImage((i++) + "-aa.jpg", img);
 
                canvas.showImage(converter.convert(img));
 
                Thread.sleep(INTERVAL);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        Test gs = new Test();
        Thread th = new Thread(gs);
        th.start();
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar