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