Как узнать тип используемого видео кодека (FourCC)
VxWorks
О чем эта статья?
Часто случается, что нам в руки попадает видеофайл, который не открывается ни одной программой из-за того, что в системе нет нужного кодека. Программы, типа Virtual Dub, честно пишут четырехбуквенное слово (это не то, что вы подумали :), а так называемый идентификатор кодека), которое мало что говорит начинающему видеоредактору.
Цель этой статьи - помочь разобраться в этих странных обозначениях.
Софт
Берем FourCC changer. Эта программа позволяет прочитать FourCC код кодека из AVI файла, а также, изменить его, если понадобится (с этим надо быть поосторожней).
Как узнать код FourCC?
Сама по себе, программа простая до невозможности, а ее исходники - что-то около десятка строк на Delphi (Паскале). Но то, что она делает - трудно недооценить, поскольку не у всех есть желание и возможности редактировать AVI файл Hex-редактором.
Итак, запускаем FourCC Changer и нажимаем на иконку открытия AVI файла:
В открывшемся окне выбора файла, выбираем нужный AVI файл и нажимаем на Open:
FourCC Changer покажет тип используемого кодека (список наиболее распространенных кодеков приведен в таблице в конце статьи). В данном случае, нужен кодек DivX 5.xx (FourCC код DX50):
Как изменить код FourCC?
Иногда, тот, у кого был получен AVI файл, подменяет нормальный FourCC своим собственным, заставляя пользоваться специально модифицированным кодеком. Одним из самых распространенных кодов такого рода является COL1.
При попытке воспроизведения такого файла без установки модифицированного кодека, получаем сообщение об ошибке. На скриншоте - такое сообщение от Virtual Dub:
В данном случае, все решается довольно просто - из различных интернет-источников ясно, что для решения проблемы просмотра таких файлов с помощью стандартных кодеков надо просто поменять FourCC код в самом AVI файле. Вот как это делается - открываем AVI файл в FourCC Changer'e:
Заменяем (просто впечатываем) COL1 на DIV3 (потому что из информации в интернете следует, что COL1 файлы закодированы с помощью DivX 4.xx, идентификатором которого и является DIV3). После чего нажимаем на Apply:
Код изменен:
Я хочу предупредить, что замена кода FourCC - это "последнее средство". Как правило, все проблемы с отсутствием кодеков решаются их установкой в систему, а не редактированием кода.
А где брать кодеки?
Кодеки можно взять на следующих сайтах:
1. Divx Digest
2. MovieCodec
3. KM Studio (на украинском языке)
А как узнать, какой кодек соответствует какому коду?
Для этого я привел здесь таблицу с наиболее часто встречающимися кодами FourCC. Если нужного кода в таблице нет, можно посетить FourCC.org, где собрана впечатляющая коллекция кодов FourCC.<br> Большинство описаний кодов FourCC, приведенных в этой статье, взяты с вышеупомянутого сайта и переведены на русский.
Таблица кодов FourCC
Код FOURCC Название кодека Где взять? Краткое описание
AP41 AngelPotion Definitive</td> AP Основан на "хакнутом" кодеке MP43 от Микрософта, как и его собрат DivX 3.xx
CC12 YUV12
CDVC Canopus DV Codec Используется при захвате видео через аппара...divx.com/]DivX Networks То же, что и DivX 4.xx Для воспроизведения необходима замена COL1 на DIV3
DIV3 DivX 4.xx Low motion DivX Networks Один из самых популярных кодеков серии MPEG4. На сегодняшний день, уступил место DivX 5.xx
DIV4 DivX 4.xx Fast motion DivX Networks Один из самых популярных кодеков серии MPEG4. На сегодняшний день, уступил место DivX 5.xx
DIV5 DivX 4.xx ??? DivX Networks Вариации на тему DivX 4.xx Это не DivX 5.xx!
DIVX DivX 4.xx, DivX 5.xx DivX Networks Под этим кодом может быть DivX 4.xx или первые версии DivX 5.xx
divx DivX 4.xx, DivX 5.xx DivX Networks То же, что и DIVX
DSVD DV кодек VFW кодек, поддерживаемый только GraphEdit. Возможно, то же самое, что и DVSD.
dvsd DV300 Pinnacle DV кодек, используемый при захвате картой miro DV300. Не работает, если в компьютере нет соответствующей карты.
DVSD DV Mainconcept Самый распространенный DV кодек. Стоит денег (небольших, правда). Впрочем, в сети встречается довольно часто.
DX50 DivX 5.xx DivX Networks DivX 5.xx
JPGL Этот формат, в основном, используется в Web-камерах.
MJPG Motion JPEG Morgan Multimedia,Pegasus Imaging
MP42 MPEG4 v2 Microsoft MPEG4 кодек от Microsoft
MP43 MPEG4 v3 Microsoft MPEG4 кодек от Microsoft
MPG4 MPEG4 Microsoft MPEG4 кодек от Microsoft
MSVC Microsoft Video 1 Microsoft Самый первый кодек, который поставлялся в пакете Video For Windows
rv20 RealVideo G2 Real Video Для плейера версии 6.0 и выше
rv30 RealVideo 8 Real Video Для плейера версии 8 и выше
SAN3 DivX 3.xx То же, что и DIVX
SVQ1 Sorenson Video Apple Кодек, используемый в Apple QuickTime
VIXL Video XL Pinnacle Кодек, используемый в Pinnacle DC10, DC30
XVID XVID MPEG4 XVID.org Еще одна, часто встречаемая разновидность интернет-фильмовского формата