clc; clear all; close all;
filename = 'p15.avi';
mov=aviread(filename); %读入
fnum=size(mov,2); %读取视频的祯数,mov为1*temp
for i=1:fnum
strtemp=strcat('picture\',int2str(i),'.','jpg'); %将每祯转成jpg的图片
imwrite(mov(i).cdata(:,:,:),strtemp);
end
a=imread('picture\200.jpg'); %读出第200帧的图片
imshow(a)
视频帧转存与提取关键帧操作
本文介绍了一段代码实现将视频文件转换为JPEG图片,并特别关注如何提取特定帧进行保存。通过使用MATLAB的AVIREAD函数读取视频文件,计算视频帧总数,然后迭代每个帧将其转换为JPEG格式的图片。最后,代码展示了如何从视频中选择并保存第200帧作为示例。
1386

被折叠的 条评论
为什么被折叠?



