当我尝试使用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编解码器。
答案 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:
cd to(matlabroot)/ sys / os / glnxa64 /
将libstdc ++。so.6重命名为backuplibstdc ++。so.6
将libstdc ++。so.6.0.10重命名为backuplibstdc ++。so.6.0.10
重新启动MATLAB并再次执行代码。
答案 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