Использование AVerTV Capture HD в программе VirtualDub

Dmitry Kornev
  • 30 июля 2010
  • 37k

Модель внутреннего ТВ-тюнера AVerMedia AVerTV Capture HD получила награду "Уникальность" от нашего сайта. Этим она обязана своей аппаратной реализации и наличию входов HDMI и компонентного (YPbPr), которые в полной мере поддерживают видео высокой четкости. Обладатели данной модели могут подключать к компьютеру игровые приставки и практически любую другую современную видеотехнику с целью вывода видеоизображения на экран и, конечно же, для записи.

Разъемы AVerMedia AVerTV Capture HD

Поставляемое в комплекте программное обеспечение AVer Media Center обладает неплохими возможностями, однако людей, кто более ли менее углубленно знаком с особенностями захвата и обработки видео на компьютере, она может не устроить. Связанно это в основном с бедностью штатных настроек, предусмотренных по части захвата. Еще, лично меня, в этой программе смущает сам принцип построения ее интерфейса. Мне не нужна программа - оболочка мультимедиа. Для захвата видео я предпочитаю использовать программы с обычным интерфейсом Windows-приложений.

Настройки записи в AVer Media Center

Аппаратная реализация ТВ-тюнера AVerMedia AVerTV Capture HD отнюдь непростая. Из-за этого многие обычные программы для захвата видео не умеют работать с данной платой. Точнее они умеют, но не могут добраться до самого интересного, а именно задействовать входы HDMI и компонентный (YPbPr). Совершенно случайно выяснилось, что такой проблемы не существует для бесплатного и известного многим видеоредактора VirtualDub, который обладает дополнительно функциями захвата. О нем и пойдет речь далее.

VirtualDub

Программа VirtualDub не сильно хороша, на мой взгляд, для захвата видео. Она подходит больше для обработки видео, такой как вырезка ненужных фрагментов, пережатие видео и/или звука. Однако для ТВ-тюнера AVerMedia AVerTV Capture HD она оказалась очень полезной и для захвата.

Чтобы приступить к захвату, необходимо выбрать соответствующий режим работы программы VirtualDub. Делается это в меню "File" => "Capture AVI...".

Выбор режима захвата видео в VirtualDub

Теперь необходимо выбрать устройство захвата, что делается в меню "Device". Если у вас подключено к компьютеру несколько ТВ-тюнеров или дополнительно имеется веб-камера, то они тоже будут в представленном перечне, поскольку программа VirtualDub может производить запись с любого из имеющихся устройств.

Модель ТВ-тюнера AVerMedia AVerTV Capture HD является, по сути, сдвоенной, и поэтому представлена в VirtualDub сразу двумя устройствами - AVerMedia BDA Analog Capture (DirectShow) и AVerMedia BDA Analog Capture Secondary (DirectShow). Первое позволяет добраться до возможностей приема каналов, а также видеовходов композитного и S-video. Второе устройство открывает доступ к входам HDMI и компонентному. Таким образом, нам интереснее второе устройство, его и выбираем.

Выбор нужного устройства захвата видео в VirtualDub

В меню "Video" => "Video source" можно выбрать источник сигнала для выбранного устройства. Для AVerMedia BDA Analog Capture Secondary (DirectShow) здесь отображаются Video Composite и Video SVideo. На самом деле, несмотря на название пунктов, под ними скрываются входы - компонентный и HDMI, соответственно. То есть, выбираем здесь SVideo, если нам необходим HDMI.

Поскольку в операционных системах Windows Vista и Windows 7 режим вывода видео Overlay перестал существовать в пригодном для использования виде, то здесь же в меню "Video" выберите вместо "Overlay" режим "Preview". На данном этапе, если на вход HDMI вы подали сигнал, то он должен уже появиться на экране.

Выбор видеовхода выбранного в VirtualDub устройства

По умолчанию сигнал с HDMI выводится в VirtualDub в низком разрешении. Если вы будете сильно растягивать окно программы, то в какой-то момент это заметите. Чтобы исправить это заходим в меню "Video" и выбираем пункт "Capture pin...".

Вызов диалога с параметрами видео для выбранного в VirtualDub устройства

Появившееся небольшое окошко позволяет выбрать разрешение видео. Если ваш источник HDMI выводит HD-видео с разрешением 1920x1080 точек, то именно это значение здесь и выбираете. Остальное оставьте по умолчанию.

Выбор разрешения видео для просмотра в VirtualDub

Чтобы сделать видеоизображение на экране более приятным для просмотра, можно дополнительно выбрать Preview-режим в меню "Video" => "Preview acceleration". Например, неплохо выглядит "Progressive - both fields".

Выбор параметров для просмотра видео в VirtualDub

Со звуковым сопровождением в VirtualDub тоже все в порядке. В том числе поддерживается звук, передаваемый вместе с видеоизображением в цифровом виде, через интерфейс HDMI. Выбор звукового устройства осуществляется в меню "Audio". Здесь же доступны опции "Enable audio capture" и "Enable audio playback", которые включают и выключают звук, соответственно, для записи и просмотра.

В перечне звуковых устройств "Capture device" - это не что иное, как звуковое устройство HDMI. Если вы хотите записывать звук, передаваемый через этот интерфейс, то выбирать следует именно этот вариант. В случае если вы использовали отдельный звуковой кабель, то выбираете именно тот вход, куда вы его подключили. Например, линейный вход одной из звуковых карт на скриншоте - это "Лин. вход (Realtek AC'97 Audio)".

Выбор звукового устройства в VirtualDub

В случае захвата с компонентного видеовхода подключение отдельного звукового кабеля к входу звуковой карты является обязательным. Для видеовходов композитный и S-video, конечно, тоже.

Для захвата видео требуется выбрать формат видеопотока, что делается в меню "Video" = > "Set custom format...". Точнее сказать, если вы делали все, как было написано выше, то здесь уже по умолчанию будет выбрано разрешение 1920x1080 точек.

Вызов диалога с параметрами записи видео в VirtualDub

Убедитесь, что в диалоге задано разрешение, необходимое вам, или задайте другое, какое требуется. Другие параметры не трогайте. Вариант "YUY2" является оптимальным для подавляющего большинства случаев.

Выбор разрешения видео для записи в VirtualDub

Вот, в общем-то, и все. Перед тем как начать запись осталось сделать две вещи. Во-первых, в меню "File" => "Set capture file..." задать файл, в который видео будет записываться. Во-вторых, необходимо выбрать кодеки для видео и звука. Выбор последних зависит от ваших потребностей, а также от производительности компьютера. Общий совет таков... Звук не кодируйте, оставьте его без сжатия. Для видео выбирайте кодеки, оптимизированные для сжатия в реальном времени. Немного подробнее о таких кодеках я совсем недавно говорил в своем блоге.

С компьютером на базе процессора AMD Athlon 64x2 4200+ мне не удавалось записать в программе AVer Media Center полноразмерное HD-видео без потери кадров. Предлагаемый разработчиками для записи кодек MPEG-2 оказался "не по зубам". К сожалению, в диалогах "родной" программы никак не выбрать другие кодеки. Отчасти поэтому я обратил внимание на VirtualDub. Данная программа очень гибкая и бесплатная. Она позволяет в полной мере использовать все входы ТВ-тюнера AVerMedia AVerTV Capture HD. Используя "легкие" кодеки, мне удалось записать видео без потерь.

Напоследок советую взять на заметку, что непосредственно при захвате в VirtualDub можно отключить вывод видео на экран. Захват в таком режиме не совсем удобный, но он позволит сэкономить дополнительные ресурсы, что полезно, когда у компьютера они в дефиците.

Комментарии

Прочитал с удовольствием.
Действительно полезная информация.
Сам с удовольствием пользуюсь. :-) Единственное неудобство - нет функции захвата скриншотов. Мне вот сейчас как раз именно скриншоты нужны с HD-видео. Из-за этого устанавливать AVer Media Center не хочется. Думаю, что как-нибудь выкручусь.
Помогите, пожалуйста. Приобрел Aver3D CaptureHD устройство тоже самое фактически, только вот нет в списке "Video source" ни одного вариата, может они что-то в дровах изменили? Даже не знаю что делать...
artemon, примерно через неделю будет такой тюнер на руках, посмотрю что там.
Отлично, спасибо! Ждем!
artemon, к сожалению, да, есть такое. У меня тоже нет устройств "Video source". По умолчанию получается выбран тюнер для первого, а для второго компонентный вход. Как вариант, есть программка VideoWDMControl и еще Chris Tweak. Прямо параллельно VirtualDub запускаем их и крутим настройки. Я пробовал первую. Тоже конечно вырезано. Но через имеющиеся в программе диалоги мне все же удалось выбрать S-video для первого устройства. Вообще, конечно, я удивлен, что AVerMedia так извратилась с драйвером данного тюнера.

Может ошибаюсь, но все же предположу... Появился вот такой еще девайс. По виду и по функциям очевидно, что это тоже нечто AVerTV Capture HD, но без тюнера и пульта. В особенностях данной новинки сказано, что она полностью совместима со сторонним софтом (полная совместимость с DirectShow). Моя первая мысль - тоже мне удивили. Ведь AVerTV Capture HD, например, тоже замечательно работает с другим софтом. А теперь вот получается, что разработчики хотят сделать действительно это особенностью только нового устройства. У других это будет искусственно ограничено. Модель AVer3D Capture HD - это первая жертва. Не удивлюсь уже если в свежих драйверах оно станет так и у AVerTV Capture HD.
Спасибо за информацию, хотя в VirtualDub получилось засунуть поток только через VideoWDMControl, а вот к примеру для тех кто "стримит" игры с консолей всё не плохо, Adobe Flash Media Live Encoder и XSplit Broadcaster видzт HDMI без проблем, но не от Playstation3, ибо у неё защита HDCP.

У меня такой вопрос, можно ли как-то изображение распараллелить, т.е. просматривать устройство в двух программах, или это при подключении по HDMI не реально? Только аналог?
artemon : У меня такой вопрос, можно ли как-то изображение распараллелить, т.е. просматривать устройство в двух программах, или это при подключении по HDMI не реально? Только аналог?
Возможно не совсем понял что нужно, но есть вот такое решение.
Рассказываю о решении всех проблем! :)
Video sources у меня опустел после установки новых драйверов 1.2.32 с сайта aver
с 1.2.07 она была но как то нестабильно все работало, зависало
Но проблема решается при помощи штатного софта!
достаточно один раз выбрать в нем HDMI и этот выбор запомниться в сиcтеме. Dub будет оцифровывать с HDMI
Нужно еще поиграться с настроками цветового пространства в capture pin и preview pin - картинка реально глючила и исправлялось все выбором в этом списке. Ну и разрешение тоже должно соответствовать.

Я экспериментировал с захватом именно сырого видеопотока вообще без сжатия.
FullHD при этом явно требует RAID0 - при этом у меня
RAID0 из 2 дисков загружается процентов на 70, и были проблемы со звуком, но тут я пробовал мало.
Больше я тренировался с HD видео: захватывал на одном компе видео с другого компа, и столкнулся с выпадением кадров. Похоже источник в лице компа должен выдавать стабильные fps а Dub должен быть установлен на эти fps
Если например dub будет установлен на 25 кадров а hdmi выход выдает 50 гц то будет фиксироваться выпадение каждого 2го кадра. И наоборот, если я оцифровываю например игрушку которая выдает нестабильные, дрыгающиеся fps,
то будут выпадения кадров, причем неравномерные, дрыгающиеся, независимо от того какую частоту захвата выставить.
Похоже это зависит от организации видеокарты источника видео, поскольку у меня выпадения бывали и на ровном месте, при загрузке, с статичной картинкой, с четкой зависимостью от игры откуда я оцифровывал видео. Если ничего не запускать (голый рабочий стол цифровать) то никаких выпадений нет, да и некоторые программы оцифровывались очень гладко.

Более того плеер VLC такое несжатое видео с выпадающими кадрами будет проигрывать с заметными тормозами в этих местах. Но если это видео перекодировать то все выглядит довольно гладко.
Dmitry Kornev, попробовал SplitCam, по-идее делать программа должна как раз то что мне надо, но не делает. Не выдаёт сигнал с тюнера, хоть тресни. Может есть аналоги?
Зачем мне это? Я очень часто стримлю игры с консоли и делать это именно с экрана не очень удобно, также заметил, что все программы захвата с экрана (все они работают как фильтры DirectShow) поганят картинку с Aver'а, образуются какие-то рывки. Сомневаюсь, что дело в компьютере, скорее всего дело в самих фильтрах. Вот и хотел попробовать, может если просто распараллелить видеосигнал, лучше будет.