%% MP4文件处理
video= VideoReader('video_name.mp4'); %读取MP4文件
nFrames = video.NumberOfFrames;
vidHeight = video.Height;
vidWidth = video.Width;
video_4D=zeros(vidHeight,vidWidth,3,nFrames); % 3为通道数
for k = 1 : nFrames
im = read(video, k);%读取第k帧,存入im中
imwrite(im, ['original_frame',num2str(k),'.bmp'], 'bmp'); %把im存储成图片,并且存储的文件名根据序号改变
video_4D(:,:,;,k)=im; %形成4D文件
end
implay(video_4D) %播放video
本文介绍了一种处理MP4文件的方法,通过使用MATLAB读取MP4文件的每一帧并将其转换为图片进行存储,最后将所有帧组合成一个4D数组以便于后续处理或播放。
2742

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



