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은 동영상 제작 소프트웨어가 아닙니다.
Reference
이 문제에 관하여(MATLAB에서 간단한 동영상 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/UT_MATLAB_Amb/items/eed631150fc05bda4e14
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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);
Reference
이 문제에 관하여(MATLAB에서 간단한 동영상 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/UT_MATLAB_Amb/items/eed631150fc05bda4e14텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)