Я пытаюсь создать фильм, просматривая кадры в MATLAB.
Ссылаясь на документацию mathworks.com на http://www.mathworks.com/help/techdoc/ref/movie.html , мне удалось оживить сюжет. Однако при попытке сохранить фильм в avi-файле возникают проблемы.
Оба метода avifile
и VideoWriter
из https://stackoverflow.com/a/8038540/818608 привели к одним и тем же ошибкам.
Хотя анимация работает нормально, сохраненный фильм состоит только из одного фиксированного кадра, и иногда снимок экрана включает наложение моего фонового веб-браузера.
Заранее благодарю.
Ниже приведен код, который я использовал, и ссылка на кадр, замороженный в avi, находится ниже.
Z = peaks; surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
vid = VideoWriter('myPeaks2.avi');
vid.Quality = 100;
vid.FrameRate = 15;
open(vid);
for k = 1:20
surf(sin(2*pi*k/20)*Z,Z)
writeVideo(vid, getframe(gcf));
end
close(vid);
winopen('myPeaks2.avi')