我在matlab中做了一些简单的视频分析来检测运动(每个视频大约1小时),目前最大的障碍是使用视频阅读器的慢帧加载速度。我从H.264编解码器开始,但是加载帧的速度非常慢(加载前50帧的时间是47秒),我注意到一个增量的帧读取时间类似于发布的这里。
我意识到在选择一种格式时,磁盘空间和解压缩时间之间是有权衡的,而且没有“完美的答案”。但是,我想知道在Matlab中选择用于图像分析的视频格式时是否有“通用标准”,这样就能在磁盘空间和解压缩时间之间取得公平的平衡。
有什么想法吗?
我使用Matlab R2013a (Mac),并使用VideoReader加载视频。
发布于 2014-07-23 12:32:15
当我使用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文件分割的性能是实时的(25 for dvsd)。
我希望这能行得通。
https://stackoverflow.com/questions/24909764
复制相似问题