如何使用vision.VideoFileReader确定帧数

时间:2014-08-09 05:18:29

标签: matlab computer-vision matlab-cvst

我有一个视频,如何使用matlab内置函数vision.VideoFileReader确定视频中的帧数?

与VideoReader不同,我可以通过以下方式获得帧数:

vidObj = VideoReader('varFrameRateFile.wmv');
numFrames = vidObj.NumberOfFrames;

1 个答案:

答案 0 :(得分:6)

videoFReader = vision.VideoFileReader(FILENAME) 
Frames = 0;
while ~isDone(videoFReader)
  I = step(videoFReader);
  Frames = Frames+1;
end

更新:有一种替代解决方案,不需要迭代视频中的所有帧。

videoSource2=VideoReader(FILENAME);
frames=read(videoSource2);
totalFrameNumber=size(frames,4);

希望这会有所帮助..