bytedeco/javacv

Question: How to generate Stream<Frame> in java 8

Open

#1,708 opened on Oct 14, 2021

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Hi,

I am trying to generate stream of frames after reading it in Java 8.

FFmpegFrameGrabber gb = new FFmpegFrameGrabber (videoFile);
Stream.iterate(grabber.grabImage(), x - {
try {
  return grabber.grabImage()
} catch(Exception e) {
}
return null;
});

In java 9 I can use takeWhile(frame -> frame != null) but I am not sure how to do it in Java 8. Is there any api provide in API that directly returns stream of frames?

Contributor guide