读取指定文件夹内所有式视频,按视频帧顺序保存在对应文件夹
clc;clear;
fileFolder = fullfile('D:\Git\read_video\source');
filename0 = dir(fullfile(fileFolder,'*.avi'));
filename1 = dir(fullfile(fileFolder,'*.MP4'));
filename = [filename0; filename1];
parfor fileIndex = 1:size(filename,1);
frameFolder = strcat(fileFolder,'\ImageTest',int2str(fileIndex));
if ~exist(frameFolder,'dir')
mkdir(frameFolder);
end
file = strcat(fileFolder,'\',filename(fileIndex).name);
obj = VideoReader(file);
numFrames = obj.Duration * obj.FrameRate;
for k = 1:numFrames
frame = read(obj,k);
frame = imresize(frame,[512,640],'bilinear'); %调整图像大小
imwrite(frame,strcat(frameFolder,'\',sprintf('%04d.jpg',k)),'jpg');
end
end