#author("2019-12-21T00:59:18+09:00","default:Miyashita","Miyashita") #author("2023-05-08T18:10:53+09:00","default:Miyashita","Miyashita") *静止画を繋げて動画作成 [#h91d4223] 以前は movie2avi を使用していたが,公式によれば削除される予定とのこと.~ movie2avi を使わない方法を以下に.getframe を使うところは変わらない. #codeprettify(lang-matlab){{ % preallocate fr(1:nframe) = struct('cdata',[],'colormap',[]); % draw each step for k = 1:nframe ... fr(k) = getframe(gcf); end % make an animation mv = VideoWriter(filename,'Uncompressed AVI'); mv.FrameRate = 5; % ← fpsと同じ open(mv) writeVideo(mv,fr) close(mv) }} videowriter には framerate をはじめ多くのプロパティがあるが,open をしてしまうと変更ができなくなるため事前に指定しておく必要がある.~ MATLAB で動画を作成するよりは,全てFigureを画像ファイルで出力しておいて後で [[ffmpeg>Linux/ffmpeg]] なりのコマンドでやる方が生産性高そう. MATLAB で動画を作成するよりは,全てFigureを画像ファイルで出力しておいて後で [[ffmpeg>Linux/ffmpeg]] なりのコマンドでやる方が生産性高そう.~ ~ ~ ***参考 MathWorks公式 [#qbcbe17b] -[[VideoWriter>https://jp.mathworks.com/help/matlab/ref/videowriter.html]] -[[writeVideo>https://jp.mathworks.com/help/matlab/ref/videowriter.writevideo.html]]