bytedeco/javacv

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

Open

#1708 aperta il 14 ott 2021

Vedi su GitHub
 (0 commenti) (0 reazioni) (0 assegnatari)Java (1583 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (6985 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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?

Guida contributor