bytedeco/javacv

FFmpegFrameGrabber videocapture require memory increase

Open

#2,249 opened on Jul 8, 2024

View on GitHub
 (9 comments) (0 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

when I use FFmpegFrameGrabber to capture from rtsp video, I notice the memory will be increase soon, it looks unnormal.

os: windows jdk:1.8 javacv:1.5.11-SNAPSHOT

package com.example.demo.server;

import lombok.extern.slf4j.Slf4j;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import com.carrotsearch.sizeof.RamUsageEstimator;

@Slf4j
class demo1 {
    public static void main() throws FFmpegFrameGrabber.Exception {
        for (int i=0;i<100;i++){
        FFmpegFrameGrabber grabber;
        grabber = new FFmpegFrameGrabber("rtsp://128.8.84.224:18554/stream");
        try {
            grabber.start();
        } catch (FFmpegFrameGrabber.Exception e) {
            e.printStackTrace();
        }

        long size1 = RamUsageEstimator.sizeOf(grabber);
        log.info("#### start state grabber cost "+size1+" bytes");

        grabber.stop();
        grabber.release();
        }
    }
}

the memory will keep increasing

Contributor guide