2

次のように、Matlab で wmv ビデオを読み込もうとしています。

vidObj = mmreader('video.wmv');

ただし、次のエラーが表示されます。

The file requires the following codec(s) to be installed on your system: video/x-ms-asf

システムで wmv ファイルを再生できるのに、なぜこのエラーが表示されるのかわかりません。Ubuntu 11.04 で Matlab 7.10.0 (R2010a) を実行しています。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

これを Linux システムで動作させるのは難しいか不可能かもしれません。または、独自の wmv インポート関数を作成することもできます (Linux システムの基礎となるライブラリ、つまり vlc と対話する方法を知っている場合)。

于 2011-09-24T11:43:46.737 に答える
0

標準の C++ ライブラリのバージョンが競合しているため、同じエラー メッセージを受け取りました。コンソール ウィンドウで MATLAB を起動しましたが、Gstreamer がプラグインの読み込みに失敗していることに気付きました。

(:26573): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstffmpeg.so': 
/usr/local/MATLAB/2010b/bin/glnx86/../../sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libdirac_encoder.so.0)

問題は、MATLAB が libstdc++.so.6.0.10 と共に出荷され、GStreamer が libstdc++.so.6.0.13 で動作するはずだと不平を言うことです。

そのため、MATLAB dir のシンボリック リンクをシステムのシンボリック リンクに置き換える必要があります。

$ rm /usr/local/MATLAB/2010b/sys/os/glnx86/libstdc++.so.6
$ ln -s /usr/lib/libstdc++.so.6 /usr/local/MATLAB/2010b/sys/os/glnx86/libstdc++.so.6
于 2012-04-10T15:47:36.757 に答える