问题描述
在window环境下,使用Matlab读取视频时,如下蓝色代码读取视频
读取视频
inputPathName='C:\download\';
[filename,inputPathName] = uigetfile([inputPathName,'1*4'],...
'Select a video File');
video=VideoReader([inputPathName filename]);
%outputRootPathName='D:\Job\Coherence\projects\FireSeeds\4M-AutoFocus\0804\'
outputRootPathName='D:\yolov4\auto_label\org_data\VideoImages\'
一般情况下会出现提示错误:
错误使用 VideoReader/initReader (line 734)
由于出现意外错误而无法读取文件。原因: Error Creating Source Reader Reason: 不支持给定的 URL 的字节流类型。
出错 audiovideo.internal.IVideoReader (line 136)
initReader(obj, fileName, currentTime);
出错 VideoReader (line 104)
obj@audiovideo.internal.IVideoReader(varargin{:});
出错 AnchorForVideo (line 10)
video=VideoReader([inputPathName filename])
产生原因
这是因为当前的视频文件,在当前的系统下没有相应的解码驱动程序,需要下载安装解码驱动程序。
解决办法
由于我使用的操作系统是windows10,所以我下载了Windows 10 Codec Pack,用于解码视频文件。这个解码驱动兼容于Microsoft Windows 10, 8.1, 8, 7, Vista, XP, 2000, 2008, & 2003,下载链接地址是:
当正常安装好后,问题便顺利解决了。
扫一扫在手机打开