Read h264 encoded mp4 video files with VideoReader using Linux

8 views (last 30 days)
I am trying to open a h264 encoded file contained in a mp4 container using the VideoReader class like this:
video_data = VideoReader(['test.mp4']);
But when doing so i get the following error:
Error using VideoReader/init (line 447)
Failed to initialize internal resources.
Error in VideoReader (line 132)
obj.init(fileName);
Error in import_data (line 27)
video_data = VideoReader(['test.mp4']);
gstreamer-plugins are all installed, i am able to play the video in a external player, so apperantly the needed codecs work fine. I´m on a 64bit machine with Ubuntu 11.10 and i´m using Matlab2012a. Help would be appreciated. Thanks!
Edit: Calling
VideoReader.getFileFormats
results in
.avi - AVI File
.mj2 - Motion JPEG2000
.ogg - Ogg File
.ogv - Ogg Video
So it seems Matlab doesnt recognize the installed codecs.. What do i have to do to make these codecs accessible by Matlab?
  2 Comments
Christopher
Christopher on 12 Dec 2012
Edited: Christopher on 12 Dec 2012
i tried some more stuff and found that mmfileinfo does not work neither, even with avi files:
>>mmfileinfo 'test.avi'
Error using mmfileinfo (line 68)
Failed to initialize internal resources.
Germán
Germán on 18 Mar 2013
I have the exact same problem running R2012b on OpenSuse 64bits. Codecs are installed but matlab doesn't use them...

Sign in to comment.

Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!