Extract frames from a mp4 video and saving in a file
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
Geoff Hayes
on 16 Mar 2018
Nabeel - what is your question? Does your code do what you expect or not? Or are you just posting some code for others to see. Please clarify.
Nabeel Ahmed
on 16 Mar 2018
Nabeel Ahmed
on 16 Mar 2018
Answers (1)
Anay Aggarwal
on 12 Jul 2022
0 votes
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
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!