MATLAB에서 간단한 동영상 만들기

6782 단어 동영상matlab

MATLAB으로 간단한 동영상 만들기



소개



MATLAB에서 동영상을 만들어 Twitter에 올리고 싶다! 같은 동기로 MATLAB에서 동영상을 만들고 mp4에 내보내는 것을 해 보았습니다.
그 때의 코드를 비망록도 이쪽에 정리해 둡니다.
이 예에서는 버버폴(미용실에 있는 녀석) 돌아가기를 3D로 제작해 연속 표시하고 있습니다.

할 수 있는 것



이것이 빙글빙글 돌아갑니다.
귀여워!


코드



figure();

% 表示する図の準備
t = (0:0.1:10);
f = 1;
% 余談ですがMATLABだとiは虚数なのでiiを使っています
for ii = (0:0.3:6)

    for jj = (0:0.02:1.6)
        plot3(cos(t-ii+jj), sin(t-ii+jj), t*2, 'r-');
        plot3(cos(pi/2+t-ii+jj), sin(pi/2+t-ii+jj), t*2, 'w-');
        plot3(cos(pi+t-ii+jj), sin(pi+t-ii+jj), t*2, 'b-');
        plot3(cos(3*pi/2+t-ii+jj), sin(3*pi/2+t-ii+jj), t*2, 'w-');
        hold on;
    end

hold off;
grid on;
xlim([-3 3])
ylim([-3 3])

% 今回はなくても問題ないです
drawnow;

% getframe()でも動いて、その場合はまた少し違った図になります
% が、途中で表示範囲を変えたりするとエラー吐くのでgetframe(gcf)の方が安全だと思っています
myMovie(f) = getframe(gcf);

f = f+1;
end

% 好きな形式で書き出し
% 保存場所はコードと同じ場所です
v = VideoWriter('myMovie.mp4', 'MPEG-4');
% ゆっくり表示したかったのでフレームレートを初期値より下げています
v.FrameRate = 10;
open(v);
writeVideo(v, myMovie)
close(v);


결론



어땠어? ?
MATLAB은 동영상 제작 소프트웨어가 아닙니다.

좋은 웹페이지 즐겨찾기