Matlab: загрузка видеофайлов wmv - PullRequest
2 голосов
/ 27 августа 2011

Я пытаюсь загрузить WMV-видео в Matlab следующим образом:

vidObj = mmreader('video.wmv');

Однако я получаю следующую ошибку:

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

Я не понимаю, почему я получаю эту ошибку, так как я могу воспроизводить файлы wmv в моей системе. Я использую Matlab 7.10.0 (R2010a) в Ubuntu 11.04. Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 10 апреля 2012

Я получил то же сообщение об ошибке из-за конфликта версий для стандартной библиотеки 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
0 голосов
/ 24 сентября 2011

может быть трудно или невозможно заставить это работать в системе Linux. В качестве альтернативы, вы можете написать свою собственную функцию импорта wmv (если вы знаете, как общаться с базовыми библиотеками в вашей системе linux, т.е. vlc).

...