movie2avi by MATLAB R2011a

Hi everybody,
I am using the following sample codes in the Mathworks to generate an avi movie by MATLAB R2011a on MAC OS X 10.6.7. However, there is nothing in the movie but blank when I open it either with QuickTime Player or Divx Player. Would any one please give me some suggestions? Thanks so much.
_|nFrames = 20;
% Preallocate movie structure. mov(1:nFrames) = struct('cdata', [],... 'colormap', []);
% Create movie. Z = peaks; surf(Z); axis tight set(gca,'nextplot','replacechildren'); for k = 1:nFrames surf(sin(2*pi*k/20)*Z,Z) mov(k) = getframe(gcf); end
% Create AVI file. movie2avi(mov, 'myPeaks.avi', 'compression', 'None');|__ITALIC TEXT_
Best, Qian

1 Kommentar

Xin
Xin am 2 Aug. 2012
I have same issue with 2012a version of matlab

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Qianqian
Qianqian am 19 Sep. 2011

0 Stimmen

I can generate the movie in mpg formate by mpgwrite now, but still cannot solve the problem with Movie2Avi.
Jorrit M
Jorrit M am 19 Sep. 2011

0 Stimmen

I generally find it easier to use VideoWriter instead. It also allows you a more detailed control:
%create the object:
writerObj = VideoWriter([PathName FileName]);
%set properties:
writerObj.FrameRate = intFrameRate;
writerObj.Quality = intQuality;
%write movie
open(writerObj);
writeVideo(writerObj,mov);
% close the handle
close(writerObj);

3 Kommentare

Qianqian
Qianqian am 19 Sep. 2011
Hi Jorrit,
Thanks for your attention. I just tried VideoWriter, but it has the same problem with Movie2Avi. The size of the movie is normal, but no images inside. I will use mpgwrite at this time, even though there aren't enough properties needed. Thanks anyway.
Jorrit M
Jorrit M am 20 Sep. 2011
Have you tried playing your movie with movie()? If that works, it's a problem with your avi-writer, otherwise there's something wrong with your image-to-frame assignment.
amit pathania
amit pathania am 19 Apr. 2012
i tried both methods and I was able to record the video too.But,I was trying to make project on motion detection,in which I wanted to record the video whenever there is any motion.But Whenever I am trying to record the video freezes in GUI axis.Can you help me to increase the speed?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Startup and Shutdown finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 19 Sep. 2011

Community Treasure Hunt

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

Start Hunting!

Translated by