我有一个视频,如何使用matlab内置函数vision.VideoFileReader
确定视频中的帧数?
与VideoReader不同,我可以通过以下方式获得帧数:
vidObj = VideoReader('varFrameRateFile.wmv');
numFrames = vidObj.NumberOfFrames;
答案 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);
希望这会有所帮助..