0

フィギュアにランダムに歩くポイントをプロットし、getframe によって各ステップでモーションをキャプチャしようとしています。すべてのフレームを収集した後、movie2avi を使用して結果を avi として出力しましたが、出力ファイルが大きすぎてプレゼンテーションに収まりませんでした。ムービーを mp4 にエクスポートする方法を探しています。サードパーティの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 に答える