Matlab 中的 aviread
函数对 avi 视频格式有特定要求,一些视频可能无法直接读取。aviread
支持无压缩格式、'Cinepak' 格式和 'Indeo5' 格式的 avi 文件。mmreader
函数支持更广泛的格式,但并非全部格式都兼容。
使用 aviinfo
函数可以查看视频的压缩格式。如果 aviread
或 mmreader
不支持该格式,可以使用视频转换软件将视频转换为支持的格式,例如 'Cinepak'。
示例中使用了 Matlab 自带的视频文件,但 aviread
函数无法读取 'viptraffic' 视频,并提示错误信息。此时可以使用视频转换软件将视频转换为 'Cinepak' 格式。转换完成后,可以使用 aviinfo
查看转换后的视频压缩格式,然后使用 aviread
函数读取和处理 avi 视频。