matlab实现将视频中的每一帧保存成jpg

效果如图:

代码实现:

clc,clear
ob=VideoReader('test.mp4')  %读取视频文件对象
get(ob)                             %获取视频对象的参数
n=ob.NumberOfFrame;         %获取视频总帧数
for i=1:n
    a=read(ob,i)            %读取视频对象的第i帧
    imshow(a)               %显示第i帧图像
    str=['source\',int2str(i),'.jpg'];          %构造文件名的字符串,source文件夹需要提前在代码所在目录创建好
    imwrite(a,str);         %将第i帧保存进去source文件夹
end
posted @ 2021-09-23 20:41  py佐料  阅读(456)  评论(0编辑  收藏  举报