我在matlab中进行了一些简单的视频分析,用于检测运动(视频大约每个1小时),目前最大的障碍是使用视频播放器的慢帧加载速度。我从H.264编解码器开始,但是帧加载非常缓慢(加载前50帧时为47秒),我注意到增量帧读取时间与发布here类似。
我意识到在选择格式时磁盘空间和解压缩时间之间存在折衷,并且没有完美的答案"。但是,我想知道是否有"共同标准"通常用于在Matlab中选择用于图像分析的视频格式,从而在使用的磁盘空间和减压时间之间取得公平的平衡。
有什么想法吗?
我使用Matlab R2013a(Mac),并使用VideoReader加载视频。
答案 0 :(得分:0)
当我使用MatLab进行视频分析时,我首先使用VLC中的场景视频滤镜在单帧中分割视频(或者我根据路线分析存储1对2帧):
https://www.isimonbrown.co.uk/vlc-export-frames/
然后我只是使用MatLab中的imread()读取图像
http://www.mathworks.nl/help/matlab/ref/imread.html
我从未尝试过使用VideoReader读取帧,因为我喜欢存储单独的帧。但是,我可以想象VLC在解码视频方面比MatLab更有效(因为解码是他们的核心业务)。
我使用VLC将视频分割为720x567视频的JPEG文件的性能是实时的(25fps dvsd)。
我希望这适用于。