2016-03-22 6 views
4

In MATLAB R2015b folgenden Befehl laden:MATLAB auf Ubuntu 15.04: Das VideoReader Plugin libmwgstreamerplugin nicht richtig

obj = VideoReader('traffic.avi'); 

verursacht den folgenden Fehler:

Error using VideoReader/init (line 619) 
The VideoReader plugin libmwgstreamerplugin failed to load properly. 

Error in VideoReader (line 172) 
      obj.init(fileName); 

I gstreamer0.10 belegt durch installiert haben :

[email protected]:~/Documents/MATLAB$ gst- 
gst-codec-info-0.10 gst-inspect-0.10  gst-visualise-0.10 
gst-discoverer-0.10 gst-launch-0.10  gst-xmlinspect-0.10 
gst-feedback-0.10 gst-typefind-0.10 gst-xmllaunch-0.10 

Ich nehme an, ich habe die erforderlichen Plugins wegen der folgenden Rückmeldung:

[email protected]:~/Documents/MATLAB$ gst-inspect-0.10 | grep avi 
ogg: oggaviparse: Ogg AVI parser 
typefindfunctions: video/x-msvideo: avi 
navigationtest: navigationtest: Video navigation test 
avi: avidemux: Avi demuxer 
avi: avimux: Avi muxer 
avi: avisubtitle: Avi subtitle parser 

Kann jemand helfen?

Antwort

3

Dies ist ein bekanntes Problem. Können Sie die folgende Problemumgehung in diesem Fehlerbericht versuchen?

http://www.mathworks.com/support/bugreports/1246784

Vom Bug-Report Link scheint es ein Problem mit der glibc Version zu sein, die MATLAB verwendet und was GStreamer verwendet.

Dinesh

+0

Sie absoluter Held.Ich habe ziemlich viel Zeit damit verbracht, einen Workaround zu finden, konnte es aber nicht. Ich erhalte leider einen neuen Fehler: 'Fehler bei der Verwendung von VideoReader/init (Zeile 619) Konnte die Datei aufgrund eines unerwarteten Fehlers nicht lesen. Grund: Kann nicht initialisieren das Video Eigenschaften erhalten. Ich werde hier auf die Lösung verlinken, wenn ich es löse. –

+0

Das lag an fehlenden Codecs. Ich habe es behoben, indem ich darauf geachtet habe, dass gstreamer0.1 installiert wurde und es sieht so aus, als ob der einzige Ort, an dem Sie die benötigten Codecs bekommen können, hier angegeben ist http://askubuntu.com/questions/575869/how-do-i-install-gstreamer0- 10-ffmpeg-on-ubuntu-14-10/707612 # 707612. –

+0

Hmm, diese Seite scheint ein MathWorks-Konto zu benötigen, nur um den Fehlerbericht anzuzeigen. Irgendwelche Alternative? – giusti

0

, um dieses Problem zu umgehen, ersetzen Sie die Version der Bibliothek libstdC++. So.6 mit MATLAB ® mit der nativen Version auf Ihrem System ausgeliefert.

Um dies zu tun, zuerst die folgenden Schritte durchführen, um sicherzustellen, dass das libstdc System ++. So.6 Version ist höher als die mit MATLAB ® ausgeliefert.

  1. In einem Linux-Terminal, navigieren Sie matlabroot/sys/os/glnxa64 und geben Sie die folgenden Schritte aus:

    ls -l

Die Version der Bibliothek Versand mit MATLAB ® sollte sei libstdC++. so.6.0.17.

  1. Navigieren Sie zu/usr/lib/x86_64-linux-gnu und geben Sie den folgenden:

    ls -l libstdC++ *

Wenn die resultierende Version ist höher als 6.0.17, dann fahren Sie mit den folgenden Schritten fort.

  1. Navigieren Sie zu Matlabroot/sys/os/glnxa64.

  2. Führen Sie die folgenden Schritte aus:

    unlink libstdC++ so.6

    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdC++ so.6

  3. ..
  4. Restart MATLAB ®.

Verwandte Themen