我尝试通过在MATLAB中循环帧来创建电影。在MATLAB中创建电影文件的问题
参考mathworks.com文档http://www.mathworks.com/help/techdoc/ref/movie.html,我设法为一个情节设置了动画。但是,当我尝试将电影保存在avi文件中时会出现问题。
来自https://stackoverflow.com/a/8038540/818608的avifile
和VideoWriter
方法都导致了相同的错误。
尽管动画运行良好,但保存的电影只包含一个固定帧,有时屏幕捕获包括我的后台Web浏览器的叠加层。
预先感谢您。
下面是我使用的代码,下面链接了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')
你能给我们提供一段你正在用来构建电影的代码片段,或者甚至更好的一个小工作例子吗?你有什么特别的错误? – 2011-12-21 00:33:31
我已更新我的帖子以包含使用的代码。动画通过'for'循环运行,我可以看到所有的帧。但是,当我打开保存的AVI时,我只能看到一个固定的帧,并且包含了上面帧的截图。 – flamearchon 2011-12-21 06:53:31