Extract frames from a mp4 video and saving in a file
Afficher commentaires plus anciens
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 commentaires
Geoff Hayes
le 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
le 16 Mar 2018
Nabeel Ahmed
le 16 Mar 2018
Réponses (1)
Anay Aggarwal
le 12 Juil 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
Catégories
En savoir plus sur Video Formats and Interfaces dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!