MATLAB ヘルプ センター
ビデオ フレームが読み取り可能かどうかを判別
tf = hasFrame(v)
tf = hasFrame(v) は、v に関連付けられているファイルから読み取り可能なビデオ フレームがある場合は logical 1 (true) を返します。その他の場合は logical 0 (false) を返します。
tf
v
1
true
0
false
例
すべて折りたたむ
VideoReader
サンプル ビデオ ファイル xylophone_video.mp4 の VideoReader オブジェクトを作成します。
xylophone_video.mp4
v = VideoReader("xylophone_video.mp4");
ビデオから、1 フレームずつすべてのフレームを読み取ります。
while hasFrame(v) frame = readFrame(v); end
readFrame によって返された最後のフレームに関する情報を表示します。
readFrame
whos frame
Name Size Bytes Class Attributes frame 240x320x3 230400 uint8
VideoReader オブジェクトをクリアします。
clear v
サンプル ビデオ ファイル xylophone_video.mp4 の VideoReader オブジェクトを作成します。次にビデオの幅と高さを決めます。
xyloObj = VideoReader("xylophone_video.mp4"); vidWidth = xyloObj.Width; vidHeight = xyloObj.Height;
ビデオ構造体配列を作成します。
mov = struct("cdata",zeros(vidHeight,vidWidth,3,"uint8"),colormap=[]);
ビデオの最後までフレームを 1 つずつ読み取ります。
k = 1; while hasFrame(xyloObj) mov(k).cdata = readFrame(xyloObj); k = k+1; end
ビデオの幅と高さに基づいて Figure のサイズを設定し、ビデオを 1 回再生します。
vf = figure(Position=[0 0 xyloObj.Width xyloObj.Height]); imshow(mov(1).cdata,Border="tight") movie(vf,mov,1,xyloObj.FrameRate)
clear xyloObj
入力 VideoReader オブジェクト。関数 VideoReader を使用してビデオ ファイルから VideoReader オブジェクトを作成します。
すべて展開する
R2014b で導入
movie | readFrame | VideoReader
movie
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ