bytedeco/javacv

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

Open

#1,708 opened on 2021年10月14日

GitHub で見る
 (0 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (30d に merged PR はありません)

説明

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?

コントリビューターガイド