0

我正在图中绘制一个随机行走点,并尝试通过 getframe 捕获每一步的运动。收集完所有帧后,我使用movie2avi 将结果输出为avi,但输出文件太大,无法放入我的演示文稿中。我正在寻找一种将电影导出为 mp4 的方法,有人知道吗?我也尝试使用 3rd party movie2gif,它大大节省了大小,但是当我播放 gif 时,它看起来很不流畅

4

1 回答 1

2

在以后的 Matlab 版本(例如 2012)中,它是通过创建和编写视频对象来完成的。例如,下面的代码生成一个随机移动的圆圈的电影。您可以使用属性调整电影的速度FrameRate和大小。Quality有关更多详细信息,请参阅Matlab 文档。

vobj=VideoWriter('MyMovieFile', 'Motion JPEG AVI');
vobj.FrameRate=4;
vobj.Quality=75
open(vobj);
for i=1:100
  plot(rand,rand,'o')
  F=getframe(gcf);
  writeVideo(vobj, F);
  cla(gca)
end
close(vobj)
于 2013-02-19T04:35:50.617 回答