私は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);
何かご意見は?