主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

readFrame

次のビデオフレームの読み取り

説明

视频= readFrame (vは,vに関連付けられているファイルから読み取り可能な次のビデオフレームを読み取ります。

视频= readFrame (v“本地”は,VideoFormatプロパティによって指定された形式でデータを返します。

すべて折りたたむ

例のムービーファイルxylophone.mp4用のVideoReaderオブジェクトを作成します。

v = VideoReader (“xylophone.mp4”);

ビデオから1フレームずつすべてのフレームを読み取ります。

hasFrame(v) frame = readFrame(v);结束

readFrameによって返された最後のフレームに関する情報を表示します。

框架
名称大小字节类属性帧240x320x3 230400 uint8

ビデオリーダーオブジェクトを作成し,特定の時間からビデオフレームを読み取ります。

例のムービーファイルxylophone.mp4を読み取るオブジェクトを作成します。

v = VideoReader (“xylophone.mp4”);

ビデオの先頭から2.5秒後に読み取りを開始するように指定します。

v.CurrentTime = 2.5;

フレームを表示する轴オブジェクトを作成します。次に,読み取り可能なフレームがなくなるまで,ビデオフレームの読み取りと表示を続行します。

currAxes =轴;hasFrame(v) vidFrame = readFrame(v);图像(vidFrame,“父”, currAxes);currAxes。可见=“关闭”;暂停(1 / v.FrameRate);结束

サンプルムービーファイルxylophone.mp4の読み取りと再生を行います。

サンプルファイルからデータを読み取るVideoReaderオブジェクトを作成します。次にビデオの幅と高さを決めます。

xyloObj = VideoReader (“xylophone.mp4”);vidWidth = xyloObj.Width;vidHeight = xyloObj.Height;

ムービー構造体配列movを作成します。

mov =结构(cdata的0 (vidHeight vidWidth 3“uint8”),...“colormap”[]);

ビデオの最後に到達するまでフレームを1つずつ読み取ります。

k = 1;hasFrame xyloObj mov (k)。cdata= readFrame (xyloObj); k = k+1;结束

ビデオの幅と高さに基づいて图のサイズを設定します。次に,ビデオのフレームレートでムービーを1回再生します。

高频=图;集(高频,“位置”,[150 150 vidWidth vidHeight]);电影(高频、mov xyloObj.FrameRate);

入力引数

すべて折りたたむ

入力VideoReaderオブジェクト。関数VideoReaderを使用してビデオファイルからVideoReaderオブジェクトを作成します。

出力引数

すべて折りたたむ

ビデオフレームデータ。配列として返されます。视频の次元とデータ型はobjVideoFormatプロパティで決まります。

次の表は,视频のデータ型と次元をファイル形式別にリストしたものです。Hはイメージフレームの高さを示し,Wはイメージフレームの幅を示します。objVideoFormatプロパティが“索引”の場合,视频のデータ型と次元は引数“本地”を指定してを呼び出したかどうかによって決まります。

obj。VideoFormatの値 视频のデータ型 视频の次元 説明
“RGB24”“本地”の指定はオプション) uint8

HxWx 3

RGB24イメージ

“灰度”(次を指定しない)“本地” uint8

HxW* 1

グレースケールイメージ

“索引”(次を指定しない)“本地” uint8

HxWx 3

RGB24イメージ

“灰度”または“索引”“本地”を指定する) 结构体

1 行 1 列

MATLAB®ムービー。フレーム構造体配列の配列。各配列にはフィールドcdatacolormapがあります。

运动JPEG 2000のファイルでは,视频のデータ型と次元は次のようになります。

obj。VideoFormatの値 视频のデータ型 视频の次元 説明
“Mono8” uint8

HxW* 1

モノイメージ

“Mono8签署” int8

HxW* 1

モノ符号付きイメージ

“Mono16” uint16

HxW* 1

モノイメージ

“Mono16签署” int16

HxW* 1

モノ符号付きイメージ

“RGB24” uint8

HxWx 3

RGB24イメージ

“RGB24签署” int8

HxWx 3

RGB24符号付きイメージ

“RGB48” uint16

HxWx 3

RGB48イメージ

“RGB48签署” int16

HxWx 3

RGB48符号付きイメージ

VideoFormatプロパティで指定された形式を使用するためのフラグ。文字ベクトルまたは字符串スカラー“本地”として指定します。

データ型:字符|字符串

制限

  • 窗户®上の一部のAVI、MOVまたはMP4ファイルでは,関数readFrameを使用してファイル内のすべてのフレームを読み取った結果のフレーム数が,VideoReaderオブジェクトのNumFramesプロパティによって返される値と異なる場合があります。

拡張機能

R2014bで導入