%fileform = 'D:\提取试验\BillyElliot\*.avi';%表示文件类型,前面是目录
fileFolder = 'D:\提取试验\BillyElliot\';%所在目录
dirOutput=dir(fullfile(fileFolder,'*.avi'));
OutDir= 'C:\提取试验\BillyElliot\';%输出路径
fileNames = dirOutput.name;%获得文件名称
for i = 1:length(dirOutput)%循环读多个视频
obj = VideoReader([fileFolder,dirOutput(i).name]);%输入视频位置
numFrames = obj.NumberOfFrames;% 帧的总数
fileNames = dirOutput(i).name;
for k = numFrames %k = 1 :2:numFrames%每隔两帧
frame = read(obj,k/2);%读取第几帧
path=fullfile(OutDir,fileNames);%输出的路径
imwrite(frame,strcat(path,'.jpg'),'jpg');% 保存帧名称为与原文件
end
end
转载请标明出处,谢谢!