有没有办法使用 JavaCV 并行读取mp4视频中的帧?
我知道我们可以使用FFmpegFrameGrabber
抓取框架,但有没有其他有效的方法,例如使用FrameGrabber.Array
?,我尝试了下面的代码,但它不起作用。
frames = new Frame[grabber.getLengthInFrames()];
frameGrabbers = new FFmpegFrameGrabber[grabber.getLengthInFrames()];
*//*for (FFmpegFrameGrabber grabber : frameGrabbers) {
grabber = new FFmpegFrameGrabber(path);
}*//*
for (int i = 0; i < grabber.getLengthInFrames(); i++) {
frameGrabbers[i] = new FFmpegFrameGrabber(path);
}
grabberArray = grabber.createArray(frameGrabbers);
grabberArray.start();
frames = grabberArray.grab();
grabberArray.release();
当我拨打grabberArray.start()
时,应用程序崩溃了
感谢。