%存第k帧 clc; clear; video_file='D:pictures5.mp4';%读取视频位置 obj=VideoReader(video_file); frame_num=obj.NumberOfFrames;%一共有多少帧 frame = read(obj,Inf);%获取最后一帧(frame = read(obj,k);%读取第k帧) imwrite(frame,strcat('D:pictureslast.jpg'),'jpg');% 只保存最后一帧,并命名
运行后D盘相应文件夹即出现相应图片:
ps:
1.下述方法一和方法二只是命名语句不同```
2.下述代码其实可以保存所有帧,只是帧数太多,以保存前15帧为例。
%存前15帧 ,方法一 clc; clear; %读取视频 video_file='D:pictures5.mp4'; obj=VideoReader(video_file); frame_num=obj.NumberOfFrames;%一共有多少帧 % 分离图片 for i=1:15%读取前15帧 img=strcat('D:pictures',num2str(i)); img=strcat(img,'.jpg'); I=read(obj,i);%读出第15帧图片 imwrite(I,strcat('D:pictures',num2str(i),&