VideoWriter
を使用して一連のプロットからビデオを作ります。それはほとんどOK(this SO answerの次のアドバイスの後)です。しかし、Matlabはアニメーションが完了した後、3000フレームすべてを順番に表示しようとしているので、ウィンドウマネージャがフリークアウトしてコンピュータがフリーズすることがあります。ビデオフレームをファイルに直接書き込んで、画面レンダリングをバイパスします。
スクリーンレンダリングをバイパスしてビデオフレームを直接ディスクに書き込む方法はありますか? writeVideo(vid, getframe(f))
のgetframe
は必ず図を見えるようにします。それを避ける方法はありますか?
をim2frameを使用しないでください。 From http://www.mathworks.com/help/techdoc/ref/getframe.html: "注意モニタ上に現在表示されていない仮想デスクトップ上でMATLABソフトウェアが実行されている状況では、getframeの呼び出しは完了しますが隠されたデスクトップ上の図または軸が占める位置に対応するモニタ上の領域をキャプチャするので、現在アクティブなデスクトップにgetframeによってキャプチャされるウィンドウが存在することを確認してください。これは、かなり設定された振る舞いのようです。 – tmpearce
私の経験は同じです。私はこの機能を可能にする文書化されていない機能も歓迎します。 – macduff