0

我想在matlab中加载一个视频并总结一下。我拍的视频是医学视频,时长3分钟,5000多帧。我无法加载整个视频。在 matlab 中出现内存不足错误。为了总结,我需要至少 2 分钟的视频,以便输出为 40 秒

我使用了以下代码。仅读取 200 帧。我想阅读更多帧。

xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);  

帮帮我。

4

1 回答 1

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

这只是此处找到的 matlab 文档中的示例。

于 2015-01-19T15:48:15.460 回答