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 | ![]() |