bytedeco/javacv

Is there any way to speed up making video from images.

Open

#1,437 opened on Jun 4, 2020

View on GitHub
 (4 comments) (2 reactions) (0 assignees)Java (1,583 forks)batch import
help wantedquestion

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

How to speed up images to video ? Below are my codes.

FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(path, WIDTH, HEIGHT);
        try {
            recorder.setVideoCodec(avcodec.AV_CODEC_ID_MPEG4);
            recorder.setFormat("mp4");
            recorder.setFrameRate(FRAME_RATE);
             recorder.setVideoBitrate((int) ((WIDTH * HEIGHT * FRAME_RATE)));
            Java2DFrameConverter java2DFrameConverter = new Java2DFrameConverter();
            recorder.start();
            for (int i = 0; i < images.size(); i++) {
                BufferedImage image = images.get(i);
                Frame frame = java2DFrameConverter.getFrame(image);
                recorder.record(frame, avutil.AV_PIX_FMT_ARGB);
            }
            recorder.stop();
            recorder.release();
        } catch (Exception e) {
            e.printStackTrace();
        }

Contributor guide