clear;clc;
path1='C:\Users\86157\Desktop\video\v';%视频存放路径
path2='C:\Users\86157\Desktop\video\save_image';%图片输出路径
f=fullfile(path1,'*.MOV');%用通配符构造完整路径
videoDir = dir(f);%获取文件信息
number = 1;%标号
for i = 1:length(videoDir)%遍历所有文件
f = fullfile(path1,videoDir(i).name);%依次获取每个文件的路径
obj=VideoReader(f);%读取视频文件
numFrames=obj.NumberOfFrames;%计算总帧数
for k=1:10:numFrames%按固定间隔抽取图片(我这里每十帧读取一次)
img=read(obj,k);%读取第k帧图片
imgName = num2str(number,'%05d');%按五位整数的固定格式命名
front = 'moto-images-003-';%前缀命名
FullName = [front imgName '.jpg'];%构造完整文件名
f2 = fullfile(path2,FullName)%完整路径
imwrite(img,f2);%保存图片
number = number + 1;%标号加一
end
end