MATLAB Answers

Why do I receive an error when creating a VideoReader object on Linux in MATLAB R2010b (7.11)?

21 views (last 30 days)
I installed the latest GStreamer plugins on my Fedora14 64 bit machine to read a video. I can read this video with totem but when I try to read it with 'VideoReader' in MATLAB I get an error message:
??? The file requires the following codec(s) to be installed on your system:
video/mpeg
Error in ==> VideoReader.VideoReader>VideoReader.init at 423
obj.VideoReaderImpl = audiovideo.mmreader(fullName);
Error in ==> VideoReader.VideoReader>VideoReader.VideoReader at 133
obj.init(fileName);
The same thing happen when I try to get informations on this video file with 'mmfileinfo', but the 'aviinfo' function works well and the 'VideoCompression' field is 'FMP4'
I get the same error on Ubuntu 64 bit.

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 30 Jul 2013
Newer versions of some gstreamer plugins require a later version of libstdc++ than the one which is shipped with MATLAB.
As a workaround you can run MATLAB on the version of libstdc++ installed on your system:
1. cd to (matlabroot)/sys/os/glnxa64/
2. Rename libstdc++.so.6 to backuplibstdc++.so.6
3. Rename libstdc++.so.6.0.10 to backuplibstdc++.so.6.0.10
4. Restart MATLAB and execute the code again.
  6 Comments
Sam Cook
Sam Cook on 24 Feb 2020
This issue and fix is specific to Linux systems, and - as you discovered - will not work with Windows.

Sign in to comment.

More Answers (3)

rockNroll87q
rockNroll87q on 10 Nov 2015
I have pretty much the same problem. Ubuntu 14.04.3 LTS, 64 bit - trusty, with MATLAB R2012a.
I already tried the proposed method, but it didn't solve. My matlab has libstdc++.so.6 and libstdc++.so.6.0.13. My system libstdc++.so.6.0.19.
I also installed all gstreamer0.10 libraries and libx264-142 (with apt-get) and ffmpeg (source code). The problem arises with both VideoReader and mmreader.
Any suggestion?

vijay chander
vijay chander on 23 Feb 2014
??? The file requires the following codec(s) to be installed on your system: h264
Error in ==> VideoReader.VideoReader>VideoReader.init at 423 obj.VideoReaderImpl = audiovideo.mmreader(fullName);
Error in ==> VideoReader.VideoReader>VideoReader.VideoReader at 133 obj.init(fileName);
i'm also facing the same problem im using matlab r2011a 64bit on windows7 please help me
thank you..

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!