0

動画をmatlabに読み込んでまとめたい。私が撮影したビデオは医療ビデオで、長さは 3 分で 5000 フレーム以上です。ビデオ全体をロードできません。matlab で十分なメモリ エラーが発生しません。要約するには、出力が 40 秒になるように、少なくとも 2 分間のビデオが必要です。

次のコードを使用しました。200 フレームのみが読み取られます。もっとフレームを読みたい。

xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);  

手伝ってください。

4

1 に答える 1

0

readドキュメントには、Matlab の次のバージョンから削除されるというメモがあります。

注: VideoReader.read は、将来のリリースで削除される予定です。代わりに VideoReader.readFrame を使用してください。

ビデオからどのような要約を実行したいかは明確ではありませんが、次を使用してすべてのフレームを順番に読み取ることができます。

xyloObj = VideoReader('xylophone.mp4');
mov = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),'colormap',[]);
k = 1;
while hasFrame(xyloObj)
    mov(k).cdata = readFrame(xyloObj);
    k = k+1;
end

これは、ここにある matlab ドキュメントの例にすぎません。

于 2015-01-19T15:48:15.460 に答える