Nobuhito Mori
Navigation :
開始行:
Movieの作成
* 一番シンプルな方法 [#g25f142e]
figure(1);clf
for i=1:nt
h=surf(X,Y,Z);
M(i) = getframe(gcf);
end
movie2avi(M,'movie')
* もう少し本格的 [#t53121a9]
AVIフォーマットのファイルは,version 6.0より利用できるよ...
例)
ix_size_movie = 640;
iy_size_movie = 480;
for it=1:nt
if it == 1
figure(1); clf;
set(gcf,'position', ...
[0 画面のたてサイズ-iy_size_movie ix_size_movie iy_siz...
axis manual
axis([x_min x_max 0 y_max])
set(gca,'nextplot','replacechildren') ;
set(0,'Units','Pixels') %単位をpixelに
hsize = get(gcf,'Position');
end
*** 書きたい図 ***;
M(:,it) = getframe( gcf, [0 0 hsize(3) hsize(4)] );
end
movie2avi( M, file_name );
movieは画面の左上からの領域を保存するので,"set(gcf,'Posi...
movie2aviで作られるmovieは非圧縮なのでtmpgenc(http://www....
* movieの保存 [#ve263322]
** AVI形式 [#o7482cf4]
movie2avi(M,cname,'COMPRESSION','Cinepak','QUALITY',90)
- 'COMPRESSION'
-- 'Indeo3' Microsoft形式(古い, Mediaplayer非対応)
-- 'Indeo5' Microsoft形式(古い, Mediaplayer非対応)
-- 'Cinepak'
-- 'MSVC'
-- 'none' 圧縮なし
-- Default
--- 'Indeo3' for MS-Windwos;
--- 'none' for linux;
- 'fps'
-- Default = 15;
- 'QUALITY'
-- 50-100
-- Default = 75;
** mpegを直接作る [#o3a9bdd8]
つぎに直接MPEGファイルにする方法ですが、MATLABでは正式に...
ファイルをサポートしていません。
Matlab centralにあるfreeのmpgread, mpgwriteを使用する.
*** 使い方: mpgwrite [#t6dfc377]
mpgwrite(M,map,filename)
例)
mpgwrite(M,jet,'example')
* Tips [#w9d80f7e]
- M(i)=getframeで記録したデータがmoive(M)でちゃんと再生さ...
-- レンダリングモードが違う場合がある.zbufferを使う場合,
set(gcf,'RendererMode','manual','Renderer','zbuffer')
* Link [#h0277bbe]
- http://www.mathworks.com/support/solutions/data/1-1MAQY...
-- http://www.mathworks.com/matlabcentral/fileexchange/lo...
-- http://www.mathworks.com/matlabcentral/fileexchange/lo...
終了行:
Movieの作成
* 一番シンプルな方法 [#g25f142e]
figure(1);clf
for i=1:nt
h=surf(X,Y,Z);
M(i) = getframe(gcf);
end
movie2avi(M,'movie')
* もう少し本格的 [#t53121a9]
AVIフォーマットのファイルは,version 6.0より利用できるよ...
例)
ix_size_movie = 640;
iy_size_movie = 480;
for it=1:nt
if it == 1
figure(1); clf;
set(gcf,'position', ...
[0 画面のたてサイズ-iy_size_movie ix_size_movie iy_siz...
axis manual
axis([x_min x_max 0 y_max])
set(gca,'nextplot','replacechildren') ;
set(0,'Units','Pixels') %単位をpixelに
hsize = get(gcf,'Position');
end
*** 書きたい図 ***;
M(:,it) = getframe( gcf, [0 0 hsize(3) hsize(4)] );
end
movie2avi( M, file_name );
movieは画面の左上からの領域を保存するので,"set(gcf,'Posi...
movie2aviで作られるmovieは非圧縮なのでtmpgenc(http://www....
* movieの保存 [#ve263322]
** AVI形式 [#o7482cf4]
movie2avi(M,cname,'COMPRESSION','Cinepak','QUALITY',90)
- 'COMPRESSION'
-- 'Indeo3' Microsoft形式(古い, Mediaplayer非対応)
-- 'Indeo5' Microsoft形式(古い, Mediaplayer非対応)
-- 'Cinepak'
-- 'MSVC'
-- 'none' 圧縮なし
-- Default
--- 'Indeo3' for MS-Windwos;
--- 'none' for linux;
- 'fps'
-- Default = 15;
- 'QUALITY'
-- 50-100
-- Default = 75;
** mpegを直接作る [#o3a9bdd8]
つぎに直接MPEGファイルにする方法ですが、MATLABでは正式に...
ファイルをサポートしていません。
Matlab centralにあるfreeのmpgread, mpgwriteを使用する.
*** 使い方: mpgwrite [#t6dfc377]
mpgwrite(M,map,filename)
例)
mpgwrite(M,jet,'example')
* Tips [#w9d80f7e]
- M(i)=getframeで記録したデータがmoive(M)でちゃんと再生さ...
-- レンダリングモードが違う場合がある.zbufferを使う場合,
set(gcf,'RendererMode','manual','Renderer','zbuffer')
* Link [#h0277bbe]
- http://www.mathworks.com/support/solutions/data/1-1MAQY...
-- http://www.mathworks.com/matlabcentral/fileexchange/lo...
-- http://www.mathworks.com/matlabcentral/fileexchange/lo...
ページ名:
MENU
INTRODUCTION
RESEARCH
EDUCATION
MEMO
COMPUTER
RESEARCH
ETC
LINK
最新の5件
2024-03-23
Publications/Journal Papers
2024-03-17
Introduction/CV in English
Introduction/CV in Japanese
2024-02-01
Publications/学会発表講演集・アブストラクト
2024-01-26
Publications/メディア等
カスタム検索
Counter
Total : 0
Today : 0
Yesterday : 0
Edit Menu
[
新規
] [
ヘルプ
]
Site Search
AND
OR