我有 MATLAB(64 位)2011a 和 Ubuntu 16.04。
当我尝试执行以下 MATLAB 命令时-
v=VideoReader('demo.mp4');
我收到以下错误 -
------------
??? 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);
------------
我确实安装了所有编解码器,并且安装了 Ubuntu Restricted Extras。
Totem 播放器可以播放视频文件,因此 MATLAB 似乎无法找到编解码器,或者可能需要 64 位编解码器。我在哪里可以找到 64 位 mpeg 编解码器?
任何帮助都将受到赞赏。
答案1
我能够通过以下方式解决这个问题 -
sudo add-apt-repository ppa:mc3man/gstffmpeg-keep
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg
最新的存储库库“ffmpeg”没有我的系统所需的编解码器,我不得不从 ppa 安装 gstreamer0.10-ffmpeg(不在存储库中)。