Matlab VideoReader编解码器错误?

时间:2013-08-11 15:19:44

标签: linux matlab video video-codecs

当我尝试使用VideoReader对象阅读视频时,会出现以下错误

Error using VideoReader/init (line 429)
The file requires the following codec(s) to be installed on your system:
    video/x-h264

之前有没有人见过这个问题?

顺便说一句,我安装了所有Gstream库和代码以及x-h264编解码器。

3 个答案:

答案 0 :(得分:3)

添加此ppa:

sudo add-apt-repository ppa:mc3man/trusty-media

然后

sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

遇到同样的问题,这样就修好了。

答案 1 :(得分:0)

如果您可以使用VLC播放器播放视频,那么以下内容对我有用:

作为一种解决方法,您可以在系统上安装的libstdc ++版本上运行MATLAB:

  1. cd to(matlabroot)/ sys / os / glnxa64 /

  2. 将libstdc ++。so.6重命名为backuplibstdc ++。so.6

  3. 将libstdc ++。so.6.0.10重命名为backuplibstdc ++。so.6.0.10

  4. 重新启动MATLAB并再次执行代码。

  5. 步骤来自以下链接:http://uk.mathworks.com/matlabcentral/answers/94531-why-do-i-receive-an-error-when-creating-a-videoreader-object-on-linux-in-matlab-r2010b-7-11

答案 2 :(得分:0)

一个简单的解决方案是安装ffmpeg,然后使用此功能:

function v=readVideo(path_file)

system(['rm /tmp/video_tmp.avi']);
system(['ffmpeg -i ' path_file ' -vcodec copy -acodec copy /tmp/video_tmp.avi']);

v = VideoReader('/tmp/video_tmp.avi')

end