Android FFmpeg从视频中并行抓取帧

时间:2016-03-28 12:29:57

标签: android ffmpeg javacv

有没有办法使用 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()时,应用程序崩溃了 感谢。

0 个答案:

没有答案