0

当我尝试使用该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 编解码器。

4

3 回答 3

3

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.

于 2014-05-09T10:05:24.497 回答
0

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

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

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

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

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

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

步骤来自此链接: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

于 2014-11-19T18:31:57.550 回答
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
于 2019-07-10T01:12:53.867 回答