| MATLAB Function Reference | ![]() |
新しい Audio Video Interleaved (AVI) ファイルを作成します。
表示
aviobj = avifile(filename)
aviobj =
avifile(filename,'PropertyName',value,'PropertyName',value,...)
詳細
aviobj = avifile(filename) は、デフォルトの AVI ファイルオブジェクトプロパティを使って、filenameに指定した名前をもつAVI ファイルを作成します。filenameに拡張子を与えない場合、avifile は、拡張子として、.aviをファイル名に付加します。AVI は、オーディオデータやビデオデータを保存するためのファイルフォーマットです。
avifile は、AVIファイルオブジェクトaviobjにハンドルを戻します。このオブジェクトを使って、他の関数の中のAVIファイルを参照できます。AVIファイルオブジェクトは、作成されたAVIファイルをコントロールするプロパティやメソッドをサポートしています。
aviobj = avifile(filename,'Param',Value,'Param',Value,...)は、指定したパラメータ設定をもつAVIファイルを作成します。つぎのテーブルは、利用可能なパラメータを表示しています。
| パラメータ |
値 | デフォルト |
|
'colormap' |
インデックス付き AVI-ムービ用に使われるカラーマップを定義するm行3列の行列です。ここで、mは、256より小さい数字である必要があります(Indeo圧縮を使う場合、236以下です)。MATLABのムービシンタックスと共にaddframeを使かわない限り、addframeをコールする前にこのパラメータを設定する必要があります。 | デフォルトのカラーマップはありません。 |
|
'compression' |
テキスト文字列で、使用する圧縮コードを指定します。 | ||
|
Windows:'Indeo3'''Cinepak''MSVC''None' |
Unix: 'None' |
Windowsでは、'Indeo3'。Unixでは、 ' None'。 |
|
一般的な圧縮コードを使うには、4キャラクタのコードを指定してください(コードのドキュメントに含まれています)。関数addframe は、指定したカスタム圧縮を見つけることができない場合は、エラーをレポートします。 | ||
'fps' |
AVIムービのスピードを指定するスカラ値で、単位時間あたりのフレーム数を設定します。 | 15 fps |
|
'keyframe' |
テンポラリの圧縮をサポートするもので、単位時間あたりのキーフレーム数です。 | 単位時間あたり 2 キーフレーム |
|
'name' |
ビデオフレームシステムに対する記述的な名称。このパラメータは、64キャラクタ以内の長さである必要があります。 | デフォルトは、ファイル名です。 |
|
'quality' |
0から100までの数字です。このパラメータは、圧縮していないムービには影響を与えません。大きな値は、より高いビデオ品質で、より長いファイルサイズになります。逆に、小さい値は、より低いビデオ品質で、より短いファイルサイズになります。 | 75 |
|
ユーザは、構造体シンタックスを使って、AVIオブジェクトプロパティを設定できます。たとえば、qualityプロパティを100として、つぎのシンタックスを使います。
aviobj = avifile(filename);
aviobj.Quality = 100;
例題
つぎの例題は、AVIファイルexample.aviを作成するための関数avifileの使い方を示すものです。
fig=figure;
set(fig,'DoubleBuffer','on');
set(gca,'xlim',[-80 80],'ylim',[-80 80],...
'NextPlot','replace','Visible','off')
mov = avifile('example.avi')
x = -pi:.1:pi;
radius = 0:length(x);
for i=1:length(x)
h = patch(sin(x)*radius(i),cos(x)*radius(i),...
[abs(cos(x(i))) 0 0]);
set(h,'EraseMode','xor');
F = getframe(gca);
mov = addframe(mov,F);
end
mov = close(mov);
参考
| auwrite | aviinfo | ![]() |