Кодек не найден

Я пытаюсь прочитать файл AVI в MATLAB с помощью VideoReader.

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 установлен на моей 64-битной машине win7. Любая помощь? Я обязан использовать VideoReader.

РЕДАКТИРОВАТЬ: версия MATLAB 2013a


person CS Student    schedule 28.04.2014    source источник
comment
cvid — это Cinepak (fourcc.org/codecs.php)   -  person Daniel    schedule 28.04.2014
comment
@ Даниэль да, у меня уже есть Cinepak в моей системе, спасибо.   -  person CS Student    schedule 29.04.2014


Ответы (1)


Из здесь, здесь, а также документ на aviwriter, в котором указано, что вы можете использовать "' Cinepak на 32-битных системах». Я думаю, что проблема связана с комбинацией этого конкретного кодека и вашей 64-битной версии MATLAB. Вероятно, на вашем компьютере установлено программное обеспечение, которое может обрабатывать 32-битные кодеки, поэтому вы сможете просмотреть его с помощью какого-либо программного обеспечения для видеоплеера, но MATLAB будет искать 64-битный кодек (которого для Cinepak не существует).

Ваши варианты кажутся:

  1. Преобразуйте файл в другой кодек или в несжатую версию.
  2. Установите или получите доступ к 32-битной версии MATLAB
person nkjt    schedule 29.04.2014