MATLAB:无法初始化视频获取属性

时间:2018-03-27 16:53:31

标签: matlab ubuntu-16.04

我想在Ubuntu 16.04上的MATLAB 2017b中使用VideoReader()。在尝试使用此功能时,我遇到了这个错误:

>> obj= VideoReader('video.mp4');
Error using VideoReader/init (line 619)
Could not read file due to an unexpected error. Reason: Unable to initialize the video obtain properties

Error in VideoReader (line 172)
            obj.init(fileName);

任何人都可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

我遇到了上述问题。我花了几个小时才解决。我发现很多人都面临同样的问题。所以,我决定在这里描述我的解决方案,以便其他人可以使用它。

要解决此问题,您需要使用ffmpeg和gstreamer0.10-ffmpeg。您需要添加PPA然后安装软件包:

sudo add-apt-repository ppa:mc3man/gstffmpeg-keep
sudo apt-get update 
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg gstreamer0.10-tools 
gstreamer0.10-plugins-good

注意: VideoReader支持 GStreamer 0.10

您可能仍需要其他一些插件。我建议您播放视频,以便建议您安装更多需要的软件包(与编解码器相关)

上述说明可能不完全有效;但是,我希望它对你也有用。我问任何可以改进我的解释的人,以便其他人可以更容易和更好地使用它。

您也可以在[Unable to initialize the video obtain properties (videoreader in Matlab)页面上看到相同的讨论。