writevideo skipping last frame

6 vues (au cours des 30 derniers jours)
Leyon
Leyon le 1 Août 2014
Commenté : Leyon le 1 Août 2014
I am using writevideo to make a movie while creating the images. I have gotten it to work before however, this time it is skipping the last frame although I haven't changed the code. the code is:
if true
narr_anim(7) = struct('cdata',[],'colormap',[]);
myVideo = VideoWriter('dove_anim.avi');
myVideo.FrameRate = 1;
open(myVideo);
for m = 1 : 7
narr_anim(m) = getframe(gcf)
writeVideo(myVideo, narr_anim);
end
close(myVideo);
end
Am I missing something?

Réponse acceptée

Ben11
Ben11 le 1 Août 2014
Maybe use
narr_anim(m).cdata
in your loop? Other than that your code looks fine to me
  7 commentaires
Leyon
Leyon le 1 Août 2014
vlc doesn't even play the video. It opens the first frame, runs the length of the movie but doesn't show the other images.
Leyon
Leyon le 1 Août 2014
videowriter captured all the frames and if I stop WMP it shows the last frame. But during playback, WMP goes black before the last frame is rendered.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by