Matlab:加载wmv视频文件

发布于 2024-12-01 17:09:12 字数 324 浏览 0 评论 0原文

我试图在 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)。我该如何解决这个问题?

I am trying to load a wmv video in Matlab as follows:

vidObj = mmreader('video.wmv');

However, I receive the following error:

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

I don't understand why I am receiving this error, since I am able to play wmv files on my system. I am running Matlab 7.10.0 (R2010a) on Ubuntu 11.04. How can I fix this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里人 2024-12-08 17:09:12

在 Linux 系统上实现这个功能可能很难甚至是不可能的。或者,您可以编写自己的 wmv 导入函数(如果您知道如何与 Linux 系统上的底层库(即 vlc)对话)。

it might be hard to impossible to get this working on a linux system. Alternatively, you could write your own wmv import function (if you know how to talk to the underlying libraries on your linux system, i.e. vlc).

别在捏我脸啦 2024-12-08 17:09:12

由于标准 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

I have received the same error message because of a version conflict for the standard c++ library.
I have started MATLAB in a console window and recognized that Gstreamer fails to load a plug-in.

(: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)

The problem is, MATLAB ships with libstdc++.so.6.0.10 and GStreamer complains that it should work with libstdc++.so.6.0.13

So you should replace the symbolic link in MATLAB dir with the one in your system.

$ 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文