当我尝试使用该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 编解码器。
当我尝试使用该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 编解码器。
Add this ppa:
sudo add-apt-repository ppa:mc3man/trusty-media
and then
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg
Had the same problem, doing this fixed it.
如果您可以使用 VLC 播放器播放视频,那么以下内容对我有用:
作为一种解决方法,您可以在系统上安装的 libstdc++ 版本上运行 MATLAB:
cd 到 (matlabroot)/sys/os/glnxa64/
将 libstdc++.so.6 重命名为 backuplibstdc++.so.6
将 libstdc++.so.6.0.10 重命名为 backuplibstdc++.so.6.0.10
重新启动 MATLAB 并再次执行代码。
一个简单的解决方案是安装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