Заставить MATLAB mmreader или avireader использовать другой кодек? - PullRequest
5 голосов
/ 29 октября 2010

Как заставить функции MATLAB использовать другой кодек, когда мне нужно воспроизвести файл AVI? Я использую Windows7 и обнаружил, что кодек Indeo5 не работает должным образом из-за ОС. Весь код отлично работает на XP.

Спасибо!

1 Ответ

5 голосов
/ 29 октября 2010

Если ваш вопрос касается воспроизведения AVI с использованием кодека, отличного от того, который использовался для его создания, вам придется использовать какое-то программное обеспечение для преобразования изображений ( RAD video tools также известный как smacker является популярным и бесплатным) для повторного сжатия фильма с использованием нового кодека. Возможна потеря качества видео.

Если ваш вопрос заключается в том, как заставить MATLAB создать avi с использованием другого кодека, введите help avifile, чтобы просмотреть полную документацию.

Если ваша проблема в том, что MATLAB задыхается от кодека, который, по его словам, поддерживает, и если вы используете 64-битную MATLAB, у меня возникла эта проблема. Короткий ответ, к сожалению, заключается в том, что нет 64-битных кодеков, которые работают с MATLAB. Есть два обходных пути, и они оба отстой. Один из них - установить 32-битную MATLAB и использовать ее, когда вам нужен доступ к avi. Другой способ - использовать какое-то программное обеспечение для преобразования изображений, чтобы конвертировать AVI в стек изображений, а затем загрузить его с помощью MATLAB.

(РЕДАКТИРОВАТЬ: В более новых версиях MATLAB вы можете использовать объект VideoWriter для записи MP4 и других сжатых форматов в 64-битных окнах)

...