利用Matlab进行视频处理时,经常需要做的是对视频进行截取,这里截取的方式有两种:按时间截取和按帧截取。截取之后,可能再根据需要进行缩放处理。
1 按帧截取
核心代码
inputVideo = VideoReader('raw_video.mp4');
startFrame = 50;
endFrame = 100;
for i = startFrame:endFrame
inputFrame = read(inputVideo,i);
writeVideo(outputVideo,frame);
end
2 按时间截取
3 视频缩放
依次读取视频的每一帧,缩放后存入新的视频。
核心代码
frame = imresize(inputFrame,0.25);
4 总体代码
%read the video
inputVideo = VideoReader('raw_video.mp4');
%set the output video parameter
startFrame = 50;
endFrame = 100;
outputvideoName = 'resize