movie2avi by MATLAB R2011a
3 次查看(过去 30 天)
显示 更早的评论
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
回答(2 个)
Jorrit M
2011-9-19
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 个评论
Jorrit M
2011-9-20
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
2012-4-19
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?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!