我嘗試通過在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