在java中,如何从输入流中获取视频帧?

在java中,如何从输入流中获取视频帧?,java,video,video-streaming,video-processing,javacv,Java,Video,Video Streaming,Video Processing,Javacv,我正在尝试从java中的视频生成缩略图 我找到了javacv库,可以看到它可以用来抓取帧 FFmpegFrameGrabber frameGrab = new FFmpegFrameGrabber(""); frameGrab.start(); Frame frame = frameGrab.grabImage(); Buffer[] image = frame.image; 此代码要求视频为本地文件 但是视频文件不是本地的,我是从aws s3以流的形式读取

我正在尝试从java中的视频生成缩略图

我找到了javacv库,可以看到它可以用来抓取帧

    FFmpegFrameGrabber frameGrab = new FFmpegFrameGrabber("");
    frameGrab.start();
    Frame frame = frameGrab.grabImage();

    Buffer[] image = frame.image;

此代码要求视频为本地文件

但是视频文件不是本地的,我是从aws s3以流的形式读取的

我不想在本地保存视频,因为磁盘空间有限


如何做到这一点?

我找到了这个文件-它看起来像是有一个流构造函数吗?我不认为你可以传递URL链接:新的FFmpegFrameGrabber(“URL”);链接可以是RTSP、CGI或其他支持的流。