2011-08-27 5 views
2

나는 다음과 같이 matlab에있는 WMV 비디오를로드하는 것을 시도하고있다 : 그러나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)을 실행하고 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

+1

Gstreamer 용으로 플러그인을 설치했는지 확인 했습니까? 'mmreader'는 gstreamer를 사용합니다. http://www.mathworks.com/help/releases/R2010a/techdoc/ref/mmreaderclass.html – ephsmith

+0

예, Gstreamer 플러그인이 있지만 문제가 지속됩니다. – Josh

답변

0

Linux 시스템에서이 기능을 사용하는 것이 불가능할 수도 있습니다. 또는 자신의 wmv 가져 오기 기능을 작성할 수도 있습니다 (Linux 시스템의 기본 라이브러리 (예 : vlc)와 대화하는 방법을 알고있는 경우).

+0

답해 주셔서 감사합니다. 가능한 모든 접근법이 매우 성가시다는 것이 분명했기 때문에 문제를 포기했습니다. 대신, 내가 직면 한 문제에 대해, 방금 WML 파일의로드를 처리하기 위해 Matlab과 함께 Windows 시스템을 사용했습니다. – Josh

1

표준 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) 

. so.6.0.10하고있는 GStreamer ++ 된 libstdc와 MATLAB 배송이 된 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