【问题标题】:What's the fastest way to get a video frame count in MATLAB?在 MATLAB 中获取视频帧数的最快方法是什么?
【发布时间】:2019-03-23 10:01:58
【问题描述】:

使用此代码翻阅 1423 帧(192X1080 分辨率)的视频耗时 63 秒:

vidObj = VideoReader(videoname);
nFrames = 0;
while hasFrame(vidObj)
    readFrame(vidObj);
    nFrames = nFrames + 1;
end

加载相同的视频仅需 4 秒即可返回帧数。

如何加快视频帧计数?

【问题讨论】:

    标签: matlab video-editing


    【解决方案1】:

    您所要做的就是从VideoReader 对象中获取NumberOfFrames property

    vidObj = VideoReader(videoname);
    nFrames = vidObj.NumberOfFrames;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      相关资源
      最近更新 更多