也使用直接下载
clear
clc
% 读取视频并抽取特定帧保存图片
videoName = 'video1.mp4';
video = VideoReader(videoName);
nFrame = video.NumberOfFrame; % 获取视频总帧数
for frameNum=70:1:80
frame = read(video,frameNum); % 获取视频帧图像
imshow(frame);
disp('number of frame : '); frameNum % 显示当前的读取帧数
% 添加保存图片的条件,以下两个判定条件二选一
% 在使用时注释掉其中一个
% 使用 1 时,直接调整 frameNum 的数值即可
% 使用 2 时,直接调整 selectNum 的范围即可
% 1. 保存单张的方式
if frameNum == 79
SaveName = strcat('Save', num2str(frameNum), '.png');
imwrite(frame, SaveName);
end
% 2. 保存多张的方式
for selectNum = 78:79
if selectNum == frameNum
SaveName = strcat('Save', num2str(frameNum), '.png');
imwrite(frame, SaveName);
end
end
end
封装成了 App Designer。
初始界面如下:
之后,输入视频文件名字,点击读取,正确如下:
若文件名字错误,或找到文件,界面如下:
拖动滑轨,看到自己需要保存的帧图片,点击保存即可: