Joining jpg files to make a video
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rishav
le 10 Mar 2014
Réponse apportée : Image Analyst
le 20 Mar 2014
I have a certain number of sequential images in a folder named "Snaps". I want a source code in matlab so that i can join them together to make a video. Please help. p.s. I am using matlab 2010a
0 commentaires
Réponse acceptée
Marta Salas
le 10 Mar 2014
Modifié(e) : Marta Salas
le 20 Mar 2014
I use MATLAB2012a, you can try if this function works for you. The input arguments are: the path to the images (vide_dir), extention of the images (extension), path and name of the video with extension (aviname), and the frame rate (fps)
For example: make_video('/home/user/myImages/','jpg','myvideo.avi',5)
function make_video(video_dirs,extension,aviname,fps)
resnames=dir(fullfile(video_dirs,['*.' extension]));
aviobj=VideoWriter(aviname);
aviobj.FrameRate=fps;
open(aviobj);
for i=1:length(resnames)
img=imread(fullfile(video_dirs,resnames(i).name));
F=im2frame(img);
if sum(F.cdata(:))==0
error('black');
end
writeVideo(aviobj,F);
end
close(aviobj);
end
3 commentaires
Marta Salas
le 10 Mar 2014
Modifié(e) : Marta Salas
le 10 Mar 2014
You define the function on an M-file called "make_video.m", you have to make sure the name of the file and the name of the function is the same.
Then you call the function on the MATLAB prompt or from another M-file, as the example: make_video('/home/user/myImages/','jpg','myvideo.avi',5)
Plus de réponses (1)
Image Analyst
le 20 Mar 2014
My attached demo shows that in the latter half. First it extracts and writes out all the frames, then it reads them back in and builds the movie from the individual still images.
0 commentaires
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!