使用Java访问视频中的帧

使用Java访问视频中的帧,java,Java,我有一个由一系列rgb格式图像组成的视频文件,例如: 视频名称:静态摄像机2.576v 机架尺寸:480x368 帧速率:12帧/秒 持续时间:5秒 我需要以起始帧访问每一帧,并且需要提取所有帧,以便我可以基于前一帧计算运动矢量–这与 基于块的MAD(平均绝对差) 您知道如何访问每个帧,然后存储这些帧以使用上述给定参数对其进行操作吗?使用Java媒体框架,通过快速的google搜索可以得到以下结果。如果您认为这不支持您想要使用的编解码器,那么您将需要考虑使用JNI (死了) (死)用于解码每个

我有一个由一系列rgb格式图像组成的视频文件,例如:

视频名称:静态摄像机2.576v 机架尺寸:480x368 帧速率:12帧/秒 持续时间:5秒

我需要以起始帧访问每一帧,并且需要提取所有帧,以便我可以基于前一帧计算运动矢量–这与 基于块的MAD(平均绝对差)


您知道如何访问每个帧,然后存储这些帧以使用上述给定参数对其进行操作吗?

使用Java媒体框架,通过快速的google搜索可以得到以下结果。如果您认为这不支持您想要使用的编解码器,那么您将需要考虑使用JNI

(死了)

(死)

用于解码每个视频帧。然后使用IVideoPicture#getData()方法获取YUV图像背后的原始数据。这将返回一个IBuffer对象,该对象允许您将原始数据复制到Java byte[]数组中或从Java直接访问本机内存