找不到编解码器

时间:2014-04-28 19:14:56

标签: matlab video video-processing codec avi

我试图使用VideoReader将AVI文件读入MATLAB。

video = VideoReader('test.avi');

但是得到这个错误:

 The file requires the following codec(s) to be installed on your system:
    cvid

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

Error in video (line 1)
    video = VideoReader('test.avi');

cvid编解码器安装在我的win7 64bit盒子上。有帮助吗?我需要使用VideoReader。

编辑:MATLAB版本是2013a

1 个答案:

答案 0 :(得分:2)

来自herehere以及aviwriter上的文档,该文档指定您可以使用"' Cinepak'在32位系统上。",我认为问题在于特定编解码器和64位版本的MATLAB的结合。您的计算机上可能有软件可以处理32位编解码器,因此可以使用某些视频播放器软件查看它,但MATLAB将寻找64位编解码器(Cinepak不存在)。

您的选择似乎是:

  1. 将文件转换为其他编解码器或未压缩版本。
  2. 安装或访问32位版本的MATLAB