bytedeco/javacv
View on GitHubavformat_open_input() error -2: Could not open input "java.io.BufferedInputStream@49829e35". (Has setFormat() been called?)
Open
#1,573 opened on Jan 23, 2021
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();