Не открывается видео? Только звук!

Автор: Никита Шилов Дата . Написано Учебные материалы - Tips&Tricks

Не открывается видео? Только звук!

Кодеки 64-х, 32-х

Один из самых популярнейших вопросов и извечных тем на форуме,является "У меня не открывается видео!", "Памагите!" и пр. (обязательно с орфографическими ошибками). Конечно половина из всех этих вопросов уходит в корзину с коротким ответом - меняйте кодеки (что в принципе и является решением, так как, опять же большинство случаев и проблем сводится к тому что у пользователя нет нужных кодеков чтобы открыть файл). А сегодня же мы поговорим о несовместимости кодеков 32-х бит,в 64-х битной программе. А именно о контейнерах avi и mov. Итак начнем.

Данная тема, лет 5-6 назад поднималась крайне редко, так как софта и собственно программ работающих на 64-х битной архитектуре было мало (особенно у пользователей windows). Теперь же с появлением Win7x64, а также кучей софта от адоб с версиями CS5 и выше (которые перешли как раз на 64-х битное обеспечение), вопросы и проблемы с кодеками стали появлятся со страшной силой. Давайте разбиратся.

У нас есть ОС Win7x64, она имеет 64-х разрядную архитектуру,что позволяет отдавать больше оперативной памяти программам, в отличии от 32-х битной версии + плюшки для многоядерных процессоров. Иными словами, это по сути новая ступень в архитектуре, которая завалит рынок очень и очень скоро. В этой системе установлены следующие пакеты: Sony Vegas 10.0 (32-x bit), Sony Vegas 11.0 (64-x bit) и возьмем After Effects CS5.5 (тоже 64-х битный,он единственный, 32-х битки нет). Плюс в системе установлены различные кодеки для контейнера AVI (достаточно популярен в windows).

Большинство кодеков входящие в состав пакетов (k-lite codec pack,windows 7 codec pack и прочие другие), имеют различные нарезки 32-х битных кодеков которые не будут работать в программах с разрядностью 64-бит. И наоборот, кодеки имеющие 64-х битную разрядность не будут работать в 32-х битных приложениях. 

Теперь эксперимент. 

Возьмем один из самых распространенных кодеков avi контейнера Xvid MPEG-4 Codec. Это бесплатный кодек имеющий 32-х битную разрядность. Откроем видео сжатое с этим кодеком в Sony Vegas 10(32-x):

вегас

Как мы видим, в 32-х битном вегасе, все прекрасно открывается,  кодек с видео атрибутами  показываем нам Xvid MPEG-4

Теперь попробуем открыть это же видео в 64-х битном After Effects и Вегасе:

AfterEffectsXvid

В After Effects открывается только звук, в параметрах видео имеем пустое окно и разрешение 0 на 0 пикселей

vegas 11 xvid

В Вегасе 11 (64-х бит) видео не открывается вообще.

Вывод:

Как я уже сказал не пытайтесь открывать видео с кодеком 32-х бит в 64-х битных программах. Как выяснить что кодек 32-х битный? Сначала спомните откуда вы его взяли, ну и конечно же можно всегда опытным путем - закинуть видео в проект. Что касается  mov? Quick time в 10-м году выпустил обновление до 64-х бит, поэтому если у вас старая версия QT которую вы нашли на пыльном диске с пиратской виндой/флешке/кармане и тд. - обновляйтесь. Использование старых кодеков QT ведет к тому, что некоторые файлы Mov не будут правильно открыватся в вашей системе. 

 


Смотрите также:
Похожие статьи:
Не пропустите:


У Вас недостаточно прав для добавления комментариев.
Регистрируемся,а потом можно будет писать.

Популярные советы: