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 目录中的符号链接替换为系统中的符号链接。

$ 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 回答