Extract frames from a mp4 video and saving in a file
3 views (last 30 days)
Show older comments
I want to Extract frames from a video and save them in a file. This is the code I used:
clc;
close all;
workspace;
video = 'test.mp4';
vid = VideoReader(video);
opFolder = fullfile(cd,'Frames');
if ~exist(opFolder,'dir')
mkdir(opFolder);
end
numFrames = vid.CurrentTime;
numFramesWritten = 0;
for t=1:numFrames
currFrame = read(mov,t);
opBaseFileName = sprintf('%3.3d.png', t);
opFullFileName = fullfile(opFolder, opBaseFileName);
imwrite(currFrame, opFullFileName, 'png');
progIndication = sprintf('Wrote frame %4d of %d.', t, numFrames);
fprintf(progIndication);
numFramesWritten = numFramesWritten + 1;
end
progIndication = sprintf('Wrote %d frames to folder "%s"',numFramesWritten, opFolder);
fprintf(progIndication);
3 Comments
Answers (1)
Anay Aggarwal
on 12 Jul 2022
Hi Nabeel
I have an understanding that you want to extract frames from an mp4 video.
Please check out the following link to get the reference:
Regards
0 Comments
See Also
Categories
Find more on Video Formats and Interfaces in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!