在MATLAB中获取视频帧计数的最快方法是什么?

时间:2018-10-18 14:44:56

标签: matlab video-editing

使用以下代码在具有1423帧(192X1080分辨率)的视频中分页花费了63秒:

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

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

如何加快视频帧计数?

1 个答案:

答案 0 :(得分:3)

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

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