Повреждение при чтении видеофайла в кодировке H264 в Matlab на MacOSX - PullRequest
0 голосов
/ 26 сентября 2010

Я пытаюсь прочитать файл AVI H264 на OSX с Matlab, но кажется, что видео повреждено. Когда я отображаю кадр, кажется, что изображение сегментировано вертикальными серыми линиями, и я вижу сегментированную и блеклую версию фактических данных изображения, повторенную 3 раза внутри одного кадра. В моем окне Windows я могу читать в кадре успешно без каких-либо проблем, используя тот же код / ​​AVI. Вот мои характеристики:

Mac OSX 10.6.4
Matlab 7.8.0.347 (R2009a) Student Version
Quicktime 10.0 with Perian_1.2.1 codec plugin

AVI File:
H264
RGB24
640x480
60 Frames per second

Quicktime может успешно воспроизводить файл с помощью плагина Perian.

Вот пример кода, который я использую для отображения файла:

o=mmreader(avi_file_name);
figure(1);
imshow(read ( vid_obj, k ));

Есть идеи?

1 Ответ

0 голосов
/ 26 сентября 2010

Нашел решение:

Оказалось, что не только кодеки H264 не работают, я нашел множество форматов, которые дали мне тот же результат.Однако загрузка mmread вместо использования mmreader устранила все мои проблемы:

http://www.mathworks.com/matlabcentral/fileexchange/8028

Хотя ошибка mmread, вероятно, все еще должна быть устранена MathWorks.

...