ドキュメンテーションヘルプ センタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
ビデオ データをファイルに書き込む
WriteVideo(V,IMG)
writeVideo(v,frame)
writeVideo(v,img)は、配列のデータをvに関連付けられているビデオ ファイルに書き込みます。
writeVideo(v,img)
v
img
writeVideoを呼び出す前にopen(v)を呼び出さなければなりません。
writeVideo
open(v)
例
writeVideo(v,frame)は、一般に関数GetFrameで返される 1 つ以上のムービー フレームを書き込みます。
frame
GetFrame
すべて折りたたむ
可逆圧縮を使用して RGB イメージを Motion JPEG 2000 ファイルに書き込みます。
サンプルの静止画peppers.pngからのデータを含む配列を作成します。
peppers.png
A = imread('peppers.png');
新しいビデオ ファイル用にVideoWriterオブジェクトを作成します。'Archival'プロファイルを使用して可逆圧縮の Motion JPEG 2000 ファイルを指定します。
VideoWriter
'Archival'
v = VideoWriter(“myFile','Archival');
新しいファイルに使用するビデオ圧縮の種類を確認します。
v.VideoCompressionMethod
ans = 'Motion JPEG 2000'
ビデオ ファイルを書き込み用に開きます。続いてAのイメージ データをファイルに書き込みます。
A
open(v) writeVideo(v,A)
ビデオ ファイルを閉じます。
close(v)
サンプルのインデックス付きイメージ ファイル玉米からイメージとカラーマップ データを読み取ります。
玉米
[X,map] = imread('corn.tif');
新しいインデックス付き AVI ファイル用にVideoWriterオブジェクトを作成します。
v = VideoWriter('myIndexed.avi','索引avi');
vのColormapプロパティにカラーマップ データを代入します。
Colormap
v.Colormap = map;
書き込み用にファイルを開きます。ファイルを開いた後でvのプロパティを変更することはできません。
Xのイメージビデオファイル书き込みます。后ををますます。
X
writeVideo(v,X) close(v)
サンプル ファイルxylophone.mp4を非圧縮 AVI ファイルに変換します。
xylophone.mp4
ビデオの読み書きを行うオブジェクトを作成し、書き込み対象の AVI ファイルを開きます。
reader = VideoReader(“xylophone.mp4”);writer = videoWriter('transcoded_xylophone.avi',...'Uncompressed AVI');writer.FrameRate = reader.FrameRate; open(writer);
各フレームの読み書きを行います。
whilehasFrame(reader) img = readFrame(reader); writeVideo(writer,img);endclose(writer);
フレームのシーケンスを圧縮 AVI ファイルに書き込みます。最初に一連のフレームを生成し、書き込むファイルのビデオ オブジェクトを作成してから、フレームをビデオ ファイルに書き込みます。
ビデオのフレームの生成に使用する座標軸と Figure のプロパティを設定します。
Z = peaks; surf(Z); axistightmanualset(gca,'nextplot','replacechildren');
出力ビデオ ファイルのビデオ ライター オブジェクトを作成し、オブジェクトを書き込み用に開きます。
v = VideoWriter('peaks.avi');open(v);
一連のフレームを生成し、Figure からフレームを取得して、各フレームをファイルに書き込みます。
fork = 1:20 surf(sin(2*pi*k/20)*Z,Z) frame = getframe(gcf); writeVideo(v,frame);end关闭(v);
入力VideoWriterオブジェクト。VideoWriterを使用してオブジェクトを作成します。
グレースケールまたは RGB カラー イメージを表す値。2 次元、3 次元または 4 次元の配列として次のように指定します。
1 つのグレースケール、モノクロまたはインデックス付きイメージの場合、imgは 2 次元 (高さ x 幅) でなければなりません。
1 つのトゥルーカラー RGB イメージの場合、imgは高さ x 幅 x 3 の 3 次元でなければなりません。
グレースケール イメージのシーケンスの場合、imgは高さ x 幅 x 1 x フレームの 4 次元でなければなりません。高さと幅は 1 つのファイル内の全フレームで一貫していなければなりません。
RGB イメージのシーケンスの場合、imgは高さ x 幅 x 3 x フレームの 4 次元でなければなりません。高さと幅は 1 つのファイル内の全フレームで一貫していなければなりません。
AVI または MPEG-4 ファイルを作成する場合:
imgは、1 つ以上のグレースケールまたは RGB カラー イメージを表すsingle、doubleまたはuint8値の配列です。writeVideoはこの値を 1 つ以上の RGB ビデオ フレームとして書き込みます。
single
double
uint8
インデックス付き AVI ファイルを書き込む場合を除いて、single型またはdouble型のデータは[0,1]の範囲内でなければなりません。
[0,1]
Motion JPEG 2000 ファイルを作成する場合:
imgは、1 つ以上のモノクロまたは RGB カラー イメージを表すuint8、int8、uint16またはint16値の配列です。
int8
uint16
int16
データ型:single|double|int8|int16|uint8|uint16
F
フレーム データ。1 フレームを表す 1 行 1 列の構造体配列、または複数のフレームを表す 1 行F列の构造配列として指定します。各フレームにcdataとcolormapの 2 つのフィールドが含まれます。frame配列は通常、関数GetFrameで返されます。
cdata
colormap
colormapが空でない場合、cdataの各要素は 2 次元 (高さ x 幅) の配列となります。高さと幅は 1 つのファイル内の全フレームで一貫していなければなりません。
colormap256年には最大個のエントリを含めることができます。colormapの各要素は、[0,1]の范囲になけれなりません。
VideoWriterオブジェクトを作成する場合、profileの入力とcdataのサイズによってwriteVideoがframeを使用する方法が決まります。
profile
'索引avi'
'Grayscale AVI'
他のすべてのプロファイル
データ型:struct
struct
VideoWriter|GetFrame|open|close
open
close
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office