以下代码可从视频中提取图片,即将视频中的每一帧图片都保存下来。
%读取视频数据
v = VideoReader('fish.mp4');
%一次读取一帧, 直至视频结尾
k=1;
while hasFrame(v)
f = readFrame(v);
imwrite(f,[num2str(k),'.jpg']);
k = k+1;
end
代码中,读取的视频和保存的图片均在matlab的当前文件夹中。
VideoReader()
支持的视频格式如下:
平台 | 文件格式 |
---|---|
所有平台 | .avi .mj2 |
所有 Windows | .mpg .wmv .asf .asx |
Windows 7 或更高版本 | .mp4 .m4v .mov |
Macintosh | .mpg .mp4 .m4v .mov 3GPP 3GPP2 AVCHD DV |
Linux | GStreamer 0.10 中安装的插件所支持的格式 |