Performance 用于matlab图像分析的视频格式的通用标准?

Performance 用于matlab图像分析的视频格式的通用标准?,performance,matlab,video,format,Performance,Matlab,Video,Format,我正在用matlab做一些简单的视频分析来检测运动(每个视频大约1小时),到目前为止最大的障碍是使用videoreader加载帧的速度慢。我开始使用H.264编解码器,但是帧加载速度非常慢(加载前50帧需要47秒),我注意到帧读取时间与发布的时间类似 我意识到,在选择一种格式时,磁盘空间和解压时间之间存在着权衡,没有“完美的答案”。然而,我想知道,在Matlab中选择用于图像分析的视频格式时,是否有通常使用的“通用标准”,从而在使用的磁盘空间和解压缩时间之间实现公平的平衡 有什么想法吗 我正在使

我正在用matlab做一些简单的视频分析来检测运动(每个视频大约1小时),到目前为止最大的障碍是使用videoreader加载帧的速度慢。我开始使用H.264编解码器,但是帧加载速度非常慢(加载前50帧需要47秒),我注意到帧读取时间与发布的时间类似

我意识到,在选择一种格式时,磁盘空间和解压时间之间存在着权衡,没有“完美的答案”。然而,我想知道,在Matlab中选择用于图像分析的视频格式时,是否有通常使用的“通用标准”,从而在使用的磁盘空间和解压缩时间之间实现公平的平衡

有什么想法吗


我正在使用Matlab R2013a(Mac),并使用VideoReader加载视频。

当我使用Matlab进行视频分析时,我首先使用VLC中的场景视频过滤器将视频分割为单帧(或根据分析结果将1帧存储为2帧):

然后我在MatLab中使用imread()读取图像

我从来没有尝试过用视频阅读器来阅读这些帧,因为我喜欢将这些帧分开存储。然而,我可以想象VLC在解码视频方面比MatLab更有效(因为解码是他们的核心业务)

我使用VLC将720x567视频分割为JPEG文件时获得的性能是实时的(25fps dvsd)


我希望这能奏效。

这不是我想要的答案,但你确实为我指明了正确的方向,并提供了一个不错的选择。我选择以mjpeg格式进行编码,因为它只进行帧内压缩。在功能上与使用JPEG几乎相同,但使文件管理更容易。此外,mjpeg的编码时间非常快(比实时快),通过一次批量读取50帧,与一次读取一帧或图像相比,我可以获得显著的性能提升。