Используя 64-битную машину Windows 7, я пытаюсь сгенерировать avi-файл из Matlab, используя последовательность
aviobj = avifile('test.avi', 'fps', 25);
% a loop of aviobj = addframe(aviobj, frame)
close(aviobj)
Однако созданный файл поврежден - с VLC он выглядит стриженым и с плохими цветамис Media Player это был черный экран, а с Divx Plus player он выглядит нормально, но выдает предупреждение.
Я пытался указать другие типы кодеков (через avifile('test.avi', 'fps', 25, 'compression', 'TYPE'
), но Matlab, похоже, никогда не сможетчтобы найти этот кодек - я пробовал Indeo, cvid, MSVC, MRLE и многие другие, но Matlab просто выдает предупреждение «не поддерживаемый метод сжатия», а затем сразу вызывает ошибку, когда вызывается addframe
.
Как я могу решить вышеуказанную проблему или, альтернативно, есть ли другой, простой способ просто сгенерировать avi, добавляя кадр за раз?