该MATLAB代码实现视频帧提取功能:首先清除工作区并关闭所有窗口,然后读取指定MP4视频文件,获取视频总帧数。通过循环逐帧读取视频内容,使用imshow显示每一帧,并将各帧以BMP格式保存为单独图像文件(按帧序号命名)。最终实现将视频分解为连续静态图像的功能。
matlab
clear all;close all;clc;
fileName = 'UD_35658336990-1-192.mp4';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),'.bmp'),'bmp');% 保存帧
end