我想在matlab中加载视频并对其进行总结。我拍摄的视频是医疗视频,长度为3分钟,帧数超过5000帧。我无法加载整个视频。在matlab中没有足够的内存错误。对于摘要,我需要至少2分钟的视频,以便输出为40秒
我使用了以下代码。 只读取200帧。我想阅读更多帧。
xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);
帮帮我。
答案 0 :(得分:0)
文档中有一条说明,read
将从下一版本的Matlab中删除:
注意: VideoReader.read将在以后的版本中删除。请改用VideoReader.readFrame。
您想要从视频中做什么摘要并不清楚,但您可以使用以下方式顺序读取所有帧:
xyloObj = VideoReader('xylophone.mp4');
mov = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),'colormap',[]);
k = 1;
while hasFrame(xyloObj)
mov(k).cdata = readFrame(xyloObj);
k = k+1;
end
这只是发现here的matlab文档中的示例。