Чтение файла фильма в Matlab - PullRequest
0 голосов
/ 05 апреля 2011

Я пытаюсь прочитать фильм в формате avi. Но это дает мне следующую ошибку:

xyloObj = mmreader ('1.avi', [1 5]); ??? Ошибка инициализации. (Не удалось найти комбинацию промежуточных фильтров для подключения.)

Ошибка в ==>

mmreader.mmreader>mmreader.init at 423
            obj.MMReaderImpl = audiovideo.mmreader(fullName);

Ошибка в ==>

mmreader.mmreader>mmreader.mmreader at 133
            obj.init(fileName);

Пожалуйста, помогите мне

Ответы [ 3 ]

2 голосов
/ 05 апреля 2011

Вероятным источником ошибки является отсутствие правильного кодека, необходимого для чтения данного файла AVI.По-видимому, это часто бывает при использовании 64-разрядных версий MATLAB на 64-разрядных платформах Windows.В этой документации технической поддержки от MathWorks можно попробовать несколько решений.

0 голосов
/ 09 января 2013

Этот pdf объясняет, как решить вашу проблему. Или просто используйте:

vid = aviread('Vid261.avi');
vi = frame2im(vid(1)) ;
0 голосов
/ 05 мая 2011

Во-первых, можете ли вы воспроизвести его с помощью другого приложения (например, проигрывателя VLC, проигрывателя Windows Media, QuickTime и т. Д.) На вашем компьютере?

Если да, перейдите по ссылке gnovice.* Если нет, то получите информационный инструмент о кодеке GSpot , который очень полезен для определения того, какой кодек вам нужен.Загрузите кодек и сделайте так, чтобы он работал с видеоплеером, а затем с Matlab.

...