записывать и сохранять видеопоток использовать OpenCV в Java - PullRequest
0 голосов
/ 05 ноября 2018

у меня вопрос такой: как записывать и сохранять с указанным временем, как через два часа, это приложение должно сделать запись и сохранить в одной папке.

public class per1 {

    public static void main(String[] args) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Scanner scan = new Scanner(System.in);
        VideoCapture camera = new VideoCapture(0);

        String cc = String.valueOf(camera.get(Videoio.CAP_PROP_FOURCC));
        int fps = (int) camera.get(Videoio.CAP_PROP_FPS);
        int width = (int) camera.get(Videoio.CAP_PROP_FRAME_WIDTH);
        int height = (int) camera.get(Videoio.CAP_PROP_FRAME_HEIGHT);
        final Size frameSize = new Size((int) camera.get(Videoio.CAP_PROP_FRAME_WIDTH), (int) camera.get(Videoio.CAP_PROP_FRAME_HEIGHT));

        VideoWriter save = new VideoWriter("D:/video.mpg", Videoio.CAP_PROP_FOURCC, fps, frameSize, true);

        if (camera.isOpened()) {
            System.out.println("ON");
            Mat framecam = new Mat();
            boolean cekframe = camera.read(framecam);
            System.out.println("cekframe " + cekframe);
            try {
                while (cekframe) {
                    camera.read(framecam);
                    save.write(framecam);
                }
                Thread.sleep(4000);
            } catch (Exception e) {
                System.out.println("OFF \n" + e);
            }
            camera.release();
            save.release();
            System.exit(1);
            System.out.println("DOne");
        }
    } 
...