bytedeco/javacv

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

Open

#1.708 aberto em 14 de out. de 2021

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)Java (1.583 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (6.985 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 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?

Guia do colaborador