我想在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);
任何人都可以帮我解决这个问题吗?
由于
答案 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)页面上看到相同的讨论。