Open liuty10 opened 3 years ago
FFmpegFrameGrabber https://stackoverflow.com/questions/46770426/java-ffmpeg-decoding-avpacket-result-of-avcodec-decode-video2-negative https://stackoverflow.com/questions/2165593/how-to-decode-h-264-video-frame-in-java-environment https://www.programcreek.com/java-api-examples/?api=org.bytedeco.javacv.FFmpegFrameGrabber https://www.codota.com/code/java/classes/org.bytedeco.javacv.FFmpegFrameGrabber
public void run() throws Exception, InterruptedException {
FFmpegFrameGrabber ffmpegFrameGrabber = FFmpegFrameGrabber.createDefault("C:/Users/Administrator/Desktop/deta/detasource/videoProcess/webwxgetvideo.avi");
ffmpegFrameGrabber.start();
// int fflength = ffmpegFrameGrabber.getLengthInFrames();
// int maxStamp = (int) (ffmpegFrameGrabber.getLengthInTime()/1000000);
// int count = 0;
while (true) {
Frame nowFrame = ffmpegFrameGrabber.grabImage();
// int startStamp = (int) (ffmpegFrameGrabber.getTimestamp() * 1.0/1000000);
// double present = (startStamp * 1.0 / maxStamp) * 100;
if (nowFrame == null) {
System.out.println("!!! Failed cvQueryFrame");
continue;
}
Java2DFrameConverter paintConverter = new Java2DFrameConverter();
BufferedImage difImage = paintConverter.getBufferedImage(nowFrame, 1);
paint(difImage);
Thread.sleep(25);
}
}
https://www.codota.com/code/java/methods/org.bytedeco.javacv.FFmpegFrameGrabber/start
https://github.com/bytedeco/javacv/blob/master/src/main/java/org/bytedeco/javacv/FFmpegFrameGrabber.java