使用JavaCV的FFmpegFrameGrabber遍历视频帧(Frame)并截取帧转化为图片,在这个过程中,某些视频帧转化为图片过程中会报 空指针异常(NullPointerException),这也许是由当前帧无效造成的,我们可以通过判断org.bytedeco.javacv.Frame 里的image属性是否为null来判断视频是否为有效帧。
如果frame.image == null,说明帧为无效帧,如果对无效帧进行调试,会发现frame里的imageWidth和imageHeight属性都是无效的,这时候我们需要忽略这些无效帧,因为他们不能不包含有效的图片信息,不能被转化为图片。
end
如有错误,欢迎指正
版权声明:本文为wjw521wjw521原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。