Главная Продукция Статьи Тесты FAQ Downloads Форум Ссылки

 Любительский видеозахват с помощью видеокарт Radeon.

  Предисловие.

      Всегда приятно посмотреть видео, но особенно приятно, если видео хорошего качества и стоит не дорого. Это статья попытка рассказать о, на мой взгляд, самом удобном способе записи видео на CD при помощи видеокарты ATi Radeon 64 VIVO. Помимо уже названной видеокарты, потребуется и другое оборудование - источник видео-сигнала (видеокамера, видеомагнитофон или телевизор) и, несомненно, компьютер, в котором это видеокарта и должна находиться.

  Почему ATi?

      Рынок карт для видеозахвата очень разнообразен:

 •  есть очень дорогие профессиональные решения (Velocity 3D, Matrox RT2500, Pinnacle DC1000DV и DV Storm). Самое дешевое из этих устройств стоит 900$, а самое дорогое - 5000$;

 •  полупрофессиональные решения (DV.nov.AV, Dazzle DVC II, Pinnacle DV500Plus итд.);

 •  решения для любителей (ATi Radeon 64 VIVO, Matrox G400-TV, ASUS V7700 Deluxe, 3Dfx Voodoo3 3500, Pinnacle DC10 Plus, Iomega BUZ итд.).

      Любительские карты делятся на две группы: "комбайны" и платы специально для видеозахвата. "Комбайн" - это компьютерное устройство, которое объединяет в себе видеоакселератор как таковой и устройство с возможностью видеозахвата. "Комбайны" дешевле, чем два отдельных устройства, но, обычно, не дотягивают до качества полупрофессиональных решений. На мой взгляд, первым устройством видеозахвата должен быть именно "комбайн", т.к. если видеозахват не станет Вашим хобби, то Вам не будет мучительно больно за бесцельно выкинутые деньги. Среди "комбайнов" оптимальными являются продукты от канадской компании ATi. Пару лет назад, когда на рынке видеокарт лучшими решениями считались чипы NVidia TNT2, ATi Rage128, Matrox G400, выбор "комбайна" не был столь однозначен, но сейчас в "комбайнах" есть современное 3D ядро только в том случае, если эти они построены на чипах компании ATi или NVidia. Однако видеокарты, построенные на чипах NVidia, не обеспечивает приемлемого качества видеозахвата и видеовыхода. Возможно, GeForce4 изменит ситуацию к лучшему, т.к. это первое графическое ядро от NVidia с расширенными видеофункциями.

      Если Вы хотите больше узнать о картах видеозахвата, то рекомендую посмотреть матрицу по адресу www.broadfield.com/matrix.htm. В этой таблице нет продукции ATi, т.к. матрица составлялась давно (во времена ужасных драйверов ATi) и, не меняясь, кочует с одного сайта на другой.

  Подготовка компьютера.

      Если почитать форумы по видеозахвату, то можно найти много споров по поводу выбора оптимальной операционной системы. Я для себя выбрал Windows XP. По адресу www.vcdhelp.com/oscomparisons.htm те, кто знают английский, могут ознакомится с небольшим сравнением. Я полностью согласен с выводами автора этой статьи - все операционные системы семейства Windows примерно одинаково пригодны для работы с видео, но файловая система NTFS не имеет ограничения размера файла в 4Gb. У этого правила есть единственное исключение - Windows NT (для Windows NT не всегда можно найти драйвера для видеозахвата).

      После выбора операционной системы приступаем к инсталляции:
Операционная система Порядок инсталляции
Windows XP  • Инсталляция ОС Windows XP
 • Инсталляция драйверов (для написания статьи использовался 6.13.10.6025)
 • Инсталляция ММС 7.5
 • Инсталляция VirtualDub 1.4.8
 • Инсталляция кодеков (Hyffyuv2.11, DivX3.11a, DivX4.12, DivX5.0 и других).

Windows 2000  • Инсталляция ОС Windows 2000
 • Инсталляция сервиспака SP2 (SP1 можно не инсталлировать, если не работаете в сети)
 • Инсталляция DirectX 8.0a и Video Capture Update for DirectX 8.0
 • Инсталляция драйверов
 • Инсталляция ММС 7.5
 • Изменения в регистре*
 • Инсталляция VirtualDub 1.4.8
 • Инсталляция кодеков (Hyffyuv2.11, DivX3.11a, DivX4.12 и других).

     * Изменения в регистре необходимы, если Вы хотите использовать не только WMD ориентированные программы, но и VFW ориентированные программы. Иногда сервис пак (SP2) сам проводит все необходимые изменения, а иногда их проходится проводить вручную. Вот такие приколы "мелкософта".

      Если Вы выбрали Windows XP, то можите переходить к следующий части статьи, а для любителей проверенных операционных систем (Windows 2000) необходимо произвести следующие изменения в системе и реестре:

 •  Скопируйте файл vfwwdm32.dll из папки (директории) WINNT\ServicePackFiles\i386 в папку WINNT\System32;

 •  Запустите редактор реестра regedit.exe и найдите ветку HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\MediaResources\msvideo.

 •  Создайте ключ MSVideo.VFWWDM а в нем новые строки:
Name Type Data
Description REG_SZ Microsoft WDM Image Capture
Driver REG_SZ vfwwdm32.dll
 •  4) Иногда, этих изменений достаточно, но для полной уверенности можно в ветке HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows NT\CurrentVersion создать следующие строки:
Name Type Data
drivers.desc\vfwwdm32.dll REG_SZ Microsoft WDM Image Capture
Drivers32\msvideo ** REG_SZ vfwwdm32.dll
     ** Если msvideo существует, то создайте msvideo1, msvideo2 и т.д.

  Размер кадра.

      Самый простой способ видеозахвата - это захват с видеокассет. Размер кадра в этом случае кратен 4:3, поэтому не надо применять фильтр "resize", который ухудшает качество мелких деталей.
VHS S-VHS Mini-DV TV (PAL)
Длина строки 320 Нет данных Нет данных 704
Количество строк (линий) по вертикали 240 400 500 576 (2х288)
Наиболее пригодные разрешения для видеозахвата 320х240, 640х480 533х400 667x500 704х576, 352х288, 384х288
      Самый трудоемкий и сложный способ видеозахвата - это захват с телевизора. Сложность заключается в том, что телевизионный сигнал передается не сразу всей картинкой, а в четных кадрах передаются только четные строки кадра, а в нечетных - нечетные строки кадра.

      Поясним на примере предыдущее высказывание (да простят меня корифеи видеозахвата за это теоретическое отступление, но не все население нашей чудесной планеты об этом осведомлено). Надо знать, что изображение предыдущего кадра не стирается последующим, а последующий кадр накладывается на предыдущий. То есть если взять пример, в котором первый передаваемый в эфир кадр является синим квадратом, а второй - красным, то на экране телевизора второй кадр будет выглядеть не красным квадратом, а как 288 красных полос чередующихся с 288 синими полосами. Принимая во внимание то, что телевизор сглаживает чересстрочное изображение и особенности зрительного восприятия человека, при частоте 25 кадров в секунду (PAL сигнал) мы видим плавное движение. Компьютер же не пытается ничего сгладить и честно отображает кадр таким, какой он есть. Из-за этого появляется артефакт изображения, называемый "расческой". Это искажение изображения особенно хорошо заметно при быстром движении объектов, когда разница между соседними кадрами велика.

      Для нейтрализации эффекта "расчески" приходится применять фильтр (deinterlace), который нормализует изображение. Далее, на примере будет показан эффект применения этого фильтра.

  Пример видеозахвата.

      Перед запуском "VirtualDub 1.4.8" необходимо запустить программу "Video In" из MMC, для того, что бы "VirtualDub 1.4.8" смог правильно определить формат (PAL, SECAM, NTSC). После запуска "VirtualDub 1.4.8" в разделе "File" надо выбрать режим видеозахвата - "Capture AVI":
      Далее выбираем расположение и название файла видеозахвата "Set capture file"(F2):
      После чего надо выбрать размер кадра и формат (Video => Format):
      Я обычно использую следующие настройки:
      В разделе Video => Source проверяем, нашел ли "VirtualDub 1.4.8" карту видеозахвата:
      Если у Вас нет RAID-массива, то Вам не удастся захватить видео без компрессии (Uncompressed AVI) и не потерять при этом кадры. Поэтому в разделе Video => Compression надо выбрать видеокодек. Я рекомендую использовать PICVideo MJPEG или Huffyuv. PICVideo MJPEG более разнообразен в настройках и не такой требовательный к железу (единственное исключение - это "20" уровень качества, который по характеристикам близок к Uncompressed AVI). Оба кодека хороши, но, принимая во внимание тот факт, что PICVideo MJPEG с 2000 года стал платным, рассмотрим пример с Huffyuv (версии 2.1.1.).
      Кликнув кнопку Configure, Вы сможете выбрать установки кодека:
      Далее переходим к разделу Capture:
      Выбрав в разделе Capturе установки - "Settings" (F9) произведем последнюю настройку. Не забудьте выставить 25 кадров в секунду - Frame rate 25.0000:
      Для начала видеозахвата остается нажать "F6", а для прекращения - "Esc".

  Фильтры.

      Я умолчал о двух возможностях: установках звука и применении фильтров, например, для избавления от эффекта "расчески". Такой фильтр есть и в стандартном наборе программы "VirtualDub 1.4.8", но я предпочитаю использовать "deinterlace - PAL movie v1.1" автором которого является Gunnar Thalin или "Smart deinterlace (2.6)" - Donald Graft. Если у Вас мощный процессор, то фильтры можно применять в процессе видеозахвата, но я со своим Duron'ом не могу себе этого позволить, т.к. нужно применять видеокодек, что требует ресурсов центрального процессора.

      Поэтому результат видеозахвата выглядит так:
      Обратите внимание на белую шляпку, а так же лицо и руку мужчины. Я уже слышу возмущения читателей: "Такой видеозахват нам не нужен". Для улучшения изображения в программе "VirtualDub" предусмотрено применение фильтров.

      Для применения фильтра надо запустить "VirtualDub 1.4.8" и в разделе "File" выбрать режим "Open video file", а затем указать путь к файлу, качество изображения в котором будем улучшать. Далее в разделе "Video" выбираем "Filters" и видим список доступных для применения фильтров. Для дополнения списка нажмите кнопку "Add...", выберите фильтр из предлагаемого списка и поддтвердите выбор нажатием кнопки "OK":
      Выбрав фильтр, мы возвращаемся в окно "Filters" в случае, если фильтр не позволяет менять установки. Если выбор установок возможен, то мы переходим в окно установок фильтра, из которого в свою очередь, после необходимых нам настроек, можно вернуться в окно "Filters". Для подтверждения выбора фильтров нажмите "OK", а для применения фильтра в разделе "File" выберите "Save as AVI…", после чего в открывшемся окне укажите местонахождение и название нового (отфильтрованного) файла.

      Вышеприведенный кадр после применения фильтра (Smart deinterlace 2.6) выглядит вот так (согласитесь, совсем другое дело :)
      Попутно можно применить и другие фильтры для улучшения изображения, например, Dynamic noise reduction (уменьшение шумов). В установках фильтра было выбрано значение 12, а результат применения фильтра вот такой:
      Изображение стало чище, но теперь мы сталкиваемся с еще одной проблемой - размерами кадра. Видеозахват проводился в полном PAL разрешении - 704х576, а размер телевизора 4х3, т.е. соотношение не выдерживается. Чтобы потом видеофайл можно было бы проиграть в любой программе без двух вертикальных черных полос (справа и слева) надо преобразовать файл в формат 4х3. Я обычно использую 640х480 или 704х528. В данном примере использовался встроенный в программе "VirtualDub 1.4.8" фильтр resize (640х480).
      И напоследок я применю еще пару фильтров для улучшения изображения -brightness/contrast с установками brightness - 8% и contrast + 12%.
      Мне такое изображение нравится больше. Чтобы не быть голословным, я последовательно приведу участки всех кадров, подвергшихся действиям фильтров, в одной картинке (масштаб 1:1,33 - оригинал увеличен на 33%).
      На мой взгляд, полученное изображение лучше, чем получаемое программой "Video In" из пакета MMC при установках "Bests", а если учесть, что для этого не нужен мощный компьютер, то остается только один недостаток - много затраченного времени.

      Осталось только провести компрессию видео и запись на компакт диск, но это уже совсем другая история.

  Ссылки в интернет:

Страничка разработчика VirtualDub www.virtualdub.org
Странички с фильтрами sauron.mordor.net/dgraft/mine.html
home.bip.net/gunnart/video

Полезные ссылки о ATi www.vcdhelp.com/ATI_AIW_Guide.htm

PICVideo MJPEG www.jpg.com/video/mjpeg.htm

Домашняя страница Huffyuv www.math.berkeley.edu

Huffyuv ZIP file скачать

14 марта 2002 г. Filipovics Olegs

На главную страницу


 Главная  Продукция  Статьи  Тесты  FAQ  Downloads  Форум  Ссылки
Логотипы, торговые марки и прочие зарегистрированные знаки принадлежат компании ATI Technologies
Copyright © 2001

Пишите нам

  Rambler's Top100 Rambler's Top100