Оцифровка и захват
Оцифровка и захват
Первое, что нам необходимо сделать — это получить копию видеозаписи в цифровом виде на жёстком диске компьютера. Операция записи видео сигнала в цифровом виде носит название «захват видео» (video capture). Аналоговый видео сигнал предварительно нужно привести к цифровому виду — оцифровать. Процесс захвата и оцифровки видео происходит одновременно, потому часто эти термины используются как синонимы.
Прежде, чем я продолжу рассказ о программах оцифровки видео, я упомяну о том, как реализуется захват видео в операционной системе Windows. Ещё в начале 1990–х годов операционная система Windows была оснащена подсистемой для работы с видео: Video for Windows (сокращённо VfW или V4W). VfW существует и в самых современных версиях Windows, успешно работает и используется по сей день целым рядом программ.
В конце 1990–х годов Microsoft разработала новую, более гибкую подсистему работы с видео, которая получила название DirectShow (с 7 –й версии она входит в состав DirectX). Подавляющее большинство новых программ использует именно эту подсистему (интерфейс) для работы с видео.
Для нас важным является то, что в драйверах карты оцифровки видео может быть реализован только захват посредством DirectShow — некоторые современные карты имеют именно такие драйверы. Это делает невозможным использование программ оцифровки, которые используют интерфейс V4W для захвата видео. Популярная серия карт оцифровки на базе чипа Conexant имеют полную поддержку оцифровки через DirectShow и ограниченную через V4W — размер кадра ограничен 384x288 пикселями. (Справедливости ради отмечу, что существует вариант драйверов для таких карт захвата, в которых реализована возможность захвата полного кадра через V4W: от Eduardo Jose Tagle.)
Следует понимать, что задача обеих подсистем не ограничивается только захватом видео. Каждая из подсистем создана для поддержки полного спектра задач по работе с видеозаписями: захват, запись, воспроизведение, копирование, редактирование. Используемый интерфейс нас будет интересовать в контексте именно захвата видео — есть ли поддержка со стороны драйвера карты захвата, в состоянии ли использовать этот интерфейс для захвата видео какая-либо программа? В то самое время, эта же программа может использовать другой интерфейс для других задач, например: запись видео в файл.