JavaCV截取的视频帧(Frame)为无效帧

使用JavaCV的FFmpegFrameGrabber遍历视频帧(Frame)并截取帧转化为图片,在这个过程中,某些视频帧转化为图片过程中会报 空指针异常(NullPointerException),这也许是由当前帧无效造成的,我们可以通过判断org.bytedeco.javacv.Frame 里的image属性是否为null来判断视频是否为有效帧。

如果frame.image == null,说明帧为无效帧,如果对无效帧进行调试,会发现frame里的imageWidth和imageHeight属性都是无效的,这时候我们需要忽略这些无效帧,因为他们不能不包含有效的图片信息,不能被转化为图片。

 

end

如有错误,欢迎指正

你可能感兴趣的:(Java)