4

私はMatlabでビデオを扱っていますが、問題があります。

Mac OS X 10.8.2 (Mountain Lion) で Matlab R2012a を使用しています。

次のように使用してビデオをロードしVideoReader、フレームを取得できます。

vid = VideoReader('movie.mp4');
pic = read(vid, 20);
imshow(pic);

しかし、私がMatlabで見ているのは..

ここに画像の説明を入力

これの代わりに(VLCで)..

ここに画像の説明を入力

動きが歪んでいるだけでなく (青緑色のトラック)、背景の緑色のトラックが実際にそのフレームで消えています。コーデックは、Matlab が補償しないような方法で映画を圧縮していると思います。ただし、Matlab が受け入れる他のビデオ形式は見つかりません。

表示されているビデオは mpeg4、yuv420p です。Matlab では、サポートされている mpeg2 と優先される AVI について多くのことが言及されています。を使用してビデオをあらゆる種類の形式に変換しましffmpegたが、Matlab は他のすべてのファイル形式に対して次のエラーを出しました:

Error using VideoReader/init (447 行目)
内部リソースの初期化に失敗しました。

VideoReader のエラー (132 行目)
obj.init(fileName);

何かご意見は?

4

1 に答える 1

3

とった。

QuickTime に関するヒントを提供してくれた @wakjah に感謝します。ビデオ編集者の友人が、 MPEG StreamClipを QuickTime 形式に変換することを提案しました。

このツールは私の mp4 ファイルを取り、Export as QuickTime.

案の定、Matlab はmovファイルを問題なくロードし、アーティファクトはなくなりました。

乾杯。

于 2013-03-27T16:38:53.787 に答える