bytedeco/javacv

avformat_open_input() error -2: Could not open input "java.io.BufferedInputStream@49829e35". (Has setFormat() been called?)

Open

#1,573 opened on Jan 23, 2021

View on GitHub
 (10 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

hello:

i'm use FFmpegFrameGrabber to get video metadata,then it return error infomation.The following is my code:

MetadataDto metadataDto = new MetadataDto();
    log.info("start get video mata");
    FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(stream);
    grabber.start();
    int length = grabber.getLengthInFrames();
    int lengthInVideo = grabber.getLengthInVideoFrames();
    int i = 0;
    Frame frame = null;
    while (i < length) {
      frame = grabber.grabFrame();
      if ((i > FRAME_NUM) && (frame.image != null)) {
        break;
      }
      i++;
    }
    Java2DFrameConverter converter = new Java2DFrameConverter();
    BufferedImage bi = converter.getBufferedImage(frame);
    long duration = grabber.getLengthInTime() / (1000 * 1000);

    grabber.stop();

Contributor guide