用source = aviread('E://Video/9.avi')播放视频时,出现错误“Unable to locate decompressor to decompress video stream”的问题是,主要原因是aviread()函数不支持9.avi视频,虽然是AVI格式,但是图像压缩方式对于aviread()函数不支持。通过 aviinfo('E://Video/9.avi')命令,发现9.avi图像信息如下:
Filename: 'E:\Video/9.avi'
FileSize: 5795328
FileModDate: '22-六月-2017 11:36:45'
NumFrames: 900
FramesPerSecond: 10
Width: 320
Height: 240
ImageType: 'truecolor'
VideoCompression: 'XVID'
Quality: 4.2950e+07
NumColormapEntries: 17
解决办法:1)首先,安装XVID解码器,网上可以搜索下载该软件,自己电脑上安装即可;2)用VideoReader ()函数替代aviread()函数,用于视频读取,函数具体使用参考MATLAB帮助。