Matlab:快速播放大型视频

时间:2014-08-31 10:02:53

标签: video video-processing matlab matlab-cvst

我希望在Matlab中播放一个大视频(1080p,30fps,~100K帧),这样我就可以:

  • 播放/暂停视频
  • 跳转到给定的帧号
  • 获取当前帧编号

这样做的目的是以简化的方式用(全局)帧标签注释每个视频帧。

为实现这一点,我尝试过:

  • VideoReader :快速播放(~30fps),慢速缓存(~5 fps,内存限制)
  • vision.VideoFileReader :播放速度慢(< 5fps),流播(无/最小缓冲?)
  • imread / imshow(迭代图像序列):慢播放(< 5fps),流媒体

我在OS X上使用64位Matlab R2014a。

我可以使用哪种替代方法来获得快速播放(~30fps)而无需显着的缓冲开销?

1 个答案:

答案 0 :(得分:0)

阅读视频的速度取决于视频格式。如果您使用Motion JPEG视频,则可以加快vision.VideoFileReader

另一个问题是播放。你用的是什么?你试过vision.VideoPlayer吗?还有vision.DeployableVideoPlayer,它可能更快,但它只适用于Windows。