RedAndr
О чем эта статья?
В этой статье я выполняю своё обещание объяснить как смотреть AVI через DV-камеру.
Необходимые программы
MainConcept DV Codec, демо-версия.
Незарегистрированная версия этого кодека будет вставлять свой логотип в видео, так что лучше его зарегистрировать, тем более, что он не стоит больших денег.
ffdshow, freeware.
Я пользуюсь последней альфа-версией (на момент написания статьи) и вполне доволен, проблем нет.
GraphEdit, freeware.
GraphEdit входит в состав DirectX SDK и бесплатно качается с сайта Microsoft. Но, конечно же, выкачивать сотни мегабайт (размер SDK) ради маленькой програмки не стоит.
Требования к системе
Этот метод просмотра AVI вполне годится для машин, начиная с частоты процессора 1ГГц. Работоспособность данного метода не гарантируется на более слабых машинах, хотя, вполне возможно, что он будет работать - пробуйте!
Начнем?
Во-первых, очевидно, что необходимо соединить камеру с компьютером через FireWare (он же i-Link, IEEE-1394 или DV-In), а с телевизором через аналоговый кабель (композит или S-Video).
Во-вторых, надо включить камеру в режим проигрывания.
Важно: Некоторые камеры обладают своего рода защитным механизмом - если сигнал не пишется на кассету в течение пяти (или около того) минут, камера автоматически выключается. Если ваша камера ведет себя именно таким образом, вы, скорее всего, не сможете пользоваться методом, описанным в данной статье.
В-третьих, необходимо собрать граф в GraphEdit-е, например как этот:

Проще всего доверить сборку графа самому GraphEdit-у, только сначала необходимо добавить соответствующие фильтры, например так:

Можно сделать файл GraphEdit-а с этими уже вставленными фильтрами (сохранить его), а при новом просмотре только открывать его и делать File->Render Media File, пусть он сам думает, что с чем соединить и какие промежуточные фильтры вставить.
В-четвёртых, просто нажать кнопочку воспроизведения.
Тут есть несколько тонкостей, которые вы, отчасти, могли бы заметить, глядя на картинки:
1. Я строго рекомендую использовать для декодирования DivX/XViD только ffdshow. Он намного быстрее и стабильнее оффициальных декодеров.
2. В нём можно и нужно установить Resize, для PAL 720x576 и для NTSC 720x480. Это делается нажатием правой кнопки мыши на прямоугольнике с ffdshow и выбором Filter Properties. Метод выбрать лучше всего Lanczos, а если процессор слабый - Fast bilinear.
3. В ffdshow есть масса встроенных фильтров, включая всевозможные deinterlace, sharpen, smooth и прочие стандартные улучшатели и ухудшатели видео. Разумеется, вышеупомянутые добавки требуют соответствующей мощности процессора.
4. DV кодер лучше установить от Mainconcept, он качественный и самое главное, быстрый, более того, в нём можно включить галочку fast. Качество тем не менее останется высоким, всё равно MPEG4 сжатие уже сделало своё чёрное дело, хуже не станет.