- 视频解帧
clc
clear all
fileName = 'C:\\Users\\15151\\Desktop\\1.avi'; % 视频路径
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames ;% 帧的总数
for k = 100 : 140 % 读取数据
frame = read(obj, k);
frame = imresize(frame, [720, 1280]);
%imshow(frame);%显示帧
imwrite(frame,strcat('C:\\Users\\15151\\Desktop\\test\\',num2str(k-2),'.jpg'));% 保存帧
k
end
- 合成视频
clear all
vidObj=VideoWriter('test.avi'); % 视频路径
aviObj.Quality = 100;
aviObj.Fps = 15; % 帧率
aviObj.compression='None';
open(vidObj);
for i=1:2479 % 此处修改成自己的范围,起始位置
frame=strcat('G:\master_thesis_code-master\A3\',num2str(i),'.jpg'); % 帧路径
adata=imread(frame);
adata= imresize(adata,[1080,1920],'bilinear');
writeVideo(vidObj,adata);
i
end
close(vidObj);