Работа с несколькими ТВ-тюнерами без встроенных аппаратных кодеров.

Когда человек покупает свой первый ТВ-тюнер, он вряд ли задумывается, что когда-нибудь, этот, всем устраивающий его девайс, устареет. Но меняются технологии, меняются комплектующие, меняется качество изделий, а также требования к ним, поэтому время, когда человек понимает, что замена некогда замечательного устройства необходима, все же наступает. Возможно, что большинство из вас, кто заинтересовался темой этой статьи, уже сталкивались с подобной ситуацией, как, впрочем, и с вопросом, куда деть старый ТВ-тюнер? Конечно, как один из вариантов - продать или подарить устаревшее устройство, но не торопитесь, поскольку есть и другой, более любопытный вариант - оставить себе, причем в одном и том же системном блоке с новым тюнером.

Два ТВ-тюнера в одном компьютере нужны для трех следующих приятных и нужных вещей:

  • Запись двух разных телепередач одновременно.
  • Просмотр одной передачи и одновременная запись другой.
  • Для функции PIP (картинка в картинке), которую поддерживает многий современный софт.

Впервые, я оказался в такой ситуации, когда к уже имеющемуся тюнеру Eline TV Master3000-FM, у которого была проблема с качеством изображения на некоторых телевизионных каналах, приобрел более качественный AverTV Studio 307. При этом, у меня сразу возникла идея использовать оба эти ТВ-тюнера, и я приступил к ее реализации. Стоит отметить, что способы, описанные далее, применимы не только к аналогичным ТВ-тюнерам, но теоретически и к любым другим. Разница будет только в драйверах и применяемом софте, да и то далеко не всегда.

Для начала необходимо разобраться с софтом. Можно использовать, конечно, программы, специально предназначенные для работы с несколькими устройствами, например 2Card Capture или 123TVcapture, предназначенные для одновременной работы с 2-мя и 3-мя картами, соответственно. Кстати, довольно интересные программы, однако я, по разным причинам, решил использовать для каждого устройства отдельный софт:

  • Для тюнера от Eline, я давно уже купил хорошую альтернативную программу Fly2000TV от Андрея Золотарева. Программа эта хороша тем, что подходит практически ко всем тюнерам на чипах SAA7130-7135 и обладает громадным количеством понятных настроек, что позволяет использовать все возможности перечисленных чипов. Драйверы были установлены рекомендованные автором программы, вы можете найти на них ссылки из описания программы.

  • Для AVerMedia решено было использовать родные софт и драйверы. Они вполне подходят для нашей задачи. Кстати, с момента покупки мной этого ТВ-тюнера, софт его несколько раз обновлялся и стал, по моему мнению, значительно лучше.

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

О драйверах вроде и все... После их установки, инсталлируется и конфигурируется уже софт. Делается это поочередно. Сначала запускаем одну программу просмотра, выбираем в настройках первый ТВ-тюнер, с которым она будет работать, сохраняем настройки и закрываем. Далее, запускаем вторую программу, аналогичным образом выбираем другой ТВ-тюнер и сохраняем. Для примера, в программе AVerTV выбирается одноименное устройство ввода:

Рисунок 1. Выбор устройств и источников Видео и Аудио в программе AVerTV
Рисунок 1. Выбор устройств и источников Видео и Аудио в программе AVerTV.

Иногда, для каждого ТВ-тюнера выбирается несколько разных устройств, например, устройство видеозахвата, ВЧ-блок, кроссбар, аудио. Этот выбор зависит от используемой программы просмотра и реализации драйвера ТВ-тюнера. Однако даже в этом случае, разобраться, какое из имеющихся устройств к какому ТВ-тюнеру относится, не сложно.

В списках устройств программы Fly2000TV вашего тюнера может не быть. Поэтому это как раз тот случай, когда следует выбрать каждое устройство ТВ-тюнера самостоятельно. Если это вызывает у вас затруднения, можно задать вопрос на нашем форуме, либо там же поискать готовое решение. На следующем рисунке видно, что для работы тюнера Eline TV Master3000-FM из списка предлагаемых программой, был выбран аналогичный ему тюнер LifeView FlyTV Prime34.

Рисунок 2. Выбор устройств и источников Видео в программе Fly2000TV
Рисунок 2. Выбор устройств и источников Видео в программе Fly2000TV.

После выбора устройств, можно приступить к настройкам изображения и звука. С изображением обычно проблем не возникает, но несколько слов сказать все же необходимо. Многие программы предлагают несколько способов вывода изображения. В принципе все они сводятся к тому, что на экран будет выводиться оверлейное изображение или нет. В режиме вывода через оверлей, нагрузка на процессор значительно меньше, нежели без оного. Однако следует помнить, что оверлей может использоваться только одним приложением, и если запустить, например, две программы просмотра, то оверлейный режим будет использован только первой запущенной. Вторая будет использовать вывод изображения без использования оверлея. Также стоит упомянуть о режиме вывода изображения "VMR9", который не использует оверлей, и процессор нагружает не очень сильно. К сожалению, порекомендовать однозначно какой-либо из этих режимов вывода изображения невозможно, нет одинакового рецепта для всех конфигураций, поэтому самостоятельно выберете экспериментальным способом оптимальный вариант именно для вашего случая.

Немного сложнее со звуком. Звуковая карта, как правило, в компьютере установлена одна, а тюнеров у нас, как минимум, два. Выход, конечно, есть, но только в том случае, если ТВ-тюнер(ы) поддерживают передачу звука по шине PCI. В нашем случае это умеют делать оба, но даже, если какой-то из них не умел бы, обязанности по выводу и оцифровке звука за него смогла бы выполнить имеющаяся звуковая карта.

Рисунок 3. Системный микшер в режиме настройки воспроизведения
Рисунок 3. Системный микшер в режиме настройки воспроизведения.

Настроим ТВ-тюнер AVerTV Studio 307 на оцифровку звука с помощью звуковой карты. Для родного программного обеспечения AVerMedia это, пожалуй, будет более приемлемый вариант. Запускаем программу просмотра, идем в настройки звука и там выбираем в качестве источников звука "Линейный вход" или "LineIn". Впрочем, вход может иметь и другое название, главное чтобы название это реально совпадало с тем входом, куда подключен звуковой провод, идущий от выхода ТВ-тюнера. Обратите внимание на рисунок 1, там видны эти настройки. После выбора, закрываем настройки, открываем системный микшер и там проверяем, включен ли нужный нам вход для воспроизведения и записи. Только обратите внимание! В системном микшере воспроизведение и запись настраиваются в разных местах, выбор осуществляется через "Свойства" системного микшера.

Рисунок 4. Системный микшер в режиме настройки записи
Рисунок 4. Системный микшер в режиме настройки записи.

Теперь настроим второй ТВ-тюнер, передача звука с которого будет осуществляться по шине PCI, в нашем случае это Eline TV Master3000-FM, управляемый программой Fly2000TV. Запускаем программу, заходим в настройки звука, там выбираем в качестве источников звука "Звук" или "Wave" и ставим галочку рядом с пунктом "Вывод аудио из внутреннего АЦП при просмотре". Конечно, название источников в вашем случае может быть другим, при отсутствии звука необходимо просто поперебирать варианты.

Рисунок 5. Выбор устройств и источников Аудио в программе Fly2000TV
Рисунок 5. Выбор устройств и источников Аудио в программе Fly2000TV.

Как только звук появился, закрываем окно настроек и открываем панель записи. Там на закладке "Общие" ставим две галки, относящиеся к использованию АЦП при захвате и галочку, включающую запись звука при захвате видео.

Рисунок 6. Общие настройки записи Fly2000TV
Рисунок 6. Общие настройки записи Fly2000TV.

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

Теперь поговорим о захвате. И в первую очередь немного о кодеках, но не с точки зрения качества и уровня сжатия, а с точки зрения их ресурсоемкости при кодировании в реальном времени, во время захвата. Сразу оговорюсь, что данные буду приводить относительно своего, далеко не самого мощного, компьютера оснащенного процессором P4-2400МГц с частотой шины 533МГц. Машинка средняя конечно, но таких или подобных, сейчас большинство. Итак, кодеки, точнее их прожорливость, при кодировании потока с одного тюнера:

  • Кодеки MPEG4 - их типичные представители DivX, XviD. При кодировании потока с одного ТВ-тюнера, потребляют около 60% ресурсов компьютера на не самом большом разрешении 512х384. Это делает невозможным их применение для одновременного захвата с двух тюнеров, так как при перегрузке процессора будет очень много пропущенных кадров. Впрочем, если есть желание, можно поэкспериментировать с меньшими разрешениями.

  • Кодеки MPEG2 - один из представителей этого семейства, кодек от Intervideo. Он подходит для этой цели очень условно. При разрешении 720х576 загрузка моей системы, при кодировании налету этим кодеком, доходила до 70%. При уменьшении разрешения до 480х576, загрузка уменьшилась до 45-50%. При правильных настройках кодека для захвата, материал получается хорошего качества и обычно не требует пережатия для создания DVD. Однако высокая загрузка делает его также непригодным к использованию несколькими тюнерами на слабых машинах.

  • Малопотерьные кодеки - типичный представитель PicVideo MJPEG Codec и Huffyuv. Оптимально подходят для захвата с нескольких ТВ-тюнеров. При полном разрешении 768х576 для сигнала PAL/SECAM, загрузка процессора составляет не более 40%. При этом, материал, полученный с помощью этих кодеков, великолепного качества. Правда файл, создаваемый ими, будет достаточно большой, порядка 7-15GB/час, в зависимости от настроек. Поэтому естественно, захваченный материал, для дальнейшего хранения, требует пережатия в более компактный и удобный вам формат. Также следует помнить, что поток, создаваемый этим кодеком, составляет 2-5MB в секунду, соответственно при захвате уже с двух тюнеров этот поток может достигать 10MB в секунду. Это значит, что ваша дисковая подсистема должна обеспечивать такую скорость записи. Лучше в таком случае иметь несколько физических дисков, и запись с каждого тюнера производить на свой отдельный диск. Несмотря на перечисленные недостатки, эти кодеки оптимально подходят для одновременной записи с нескольких тюнеров.

  • Захват без сжатия - то есть вообще без использования кодеков. Этот метод хорош всем, кроме создаваемого им громадного потока данных, который при разрешении 768х576 составляет 21 Мбайт/сек в формате YUY2 и 31,3 Мбайт/сек в формате RGB. Это потребует достаточно быстрой и большой дисковой подсистемы. Тут уж точно, запись двух таких потоков окажется невозможной на один физический диск. Легко посчитать, что час видео займет примерно 75GB дискового пространства. Зато загрузка процессора минимальна и составляет всего несколько процентов, что позволяет захватывать поток хоть с четырех тюнеров. Качество полученного материала идеально.

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

Рисунок 7. Выбор кодека и вызов его настроек программе Fly2000TV
Рисунок 7. Выбор кодека и вызов его настроек программе Fly2000TV.

Теперь переходим к реализации основной части нашей задачи, собственно записи. Тут сложного как раз ничего и нет. Просто запускаем по очереди программы просмотра, и в каждой из них идем в настройки записи, выбираем формат AVI, кодек PicVideo MJPEG, и, нажав соответствующую кнопку, настраиваем его.

Рисунок 8. Выбор кодека и вызов его настроек программе AVerTV
Рисунок 8. Выбор кодека и вызов его настроек программе AVerTV.

По большому счету, настройки по умолчанию там нормальные, единственное, что нужно сделать, это выставить ползунок качества на нужный нам уровень. Чем больше значение, тем выше будет качество записанного материала, однако при этом вырастет и объем полученного файла. Я обычно выставляю ползунок на цифру 19.

Рисунок 9. Часть панели настроек PicVideo MJPEG Codec
Рисунок 9. Часть панели настроек PicVideo MJPEG Codec.

Далее переходим к настройкам кодирования звука. В данном случае я порекомендую выбирать формат PCM, это, по сути, будет несжатый поток. При сжатии звука во время захвата могут выползти такие неприятности, как плавающая рассинхронизация видео и звука, а это нам совсем не нужно, и формат PCM должен этого не допустить.

После произведенных настроек можно сделать тестовые записи с каждого ТВ-тюнера (по отдельности и одновременно), для того чтобы посмотреть все ли работает нормально. Необходимо помнить, что запуск или выход из программы просмотра вызывает повышенную нагрузку на систему. Может случиться так, что, например, при записи передачи одним тюнером, вы запустите программу другого, и это вызовет сбой захвата работающей программы. Чтобы этого избежать, в случае, когда предполагается одновременный захват, лучше запустить сразу обе программы, а потом уже включать запись в каждой из них. Тоже самое можно сказать и о выходе из программ. Не стоит выходить из одной, если другая в это время занимается захватом.

Я пользовался описанной схемой захвата довольно долгое время. Не скажу, что очень часто приходилось записывать телепрограммы одновременно, но все же случалось, и захват проходил неизменно успешно. Однако от этой схемы, как это не печально, пришлось отказаться... в пользу другой, более надежной, менее ресурсоемкой и намного менее трудоемкой. Прогресс не стоит на месте. Настало время рассказать о тюнерах, несущих на борту аппаратный MPEG-2 кодер.



Работа с несколькими ТВ-тюнерами со встроенными аппаратными кодерами.

Свой первый ТВ-тюнер с аппаратным MPEG-2 кодером я приобрел больше года назад. Это был GoTView PCI DVD. Причем привлек меня в нем, поначалу, отнюдь, не аппаратный MPEG-2 кодер, а отзывы о его хорошей чувствительности и еще его низкопрофильный дизайн. Дело в том, что тогда я уже запланировал сборку своего мультимедиа-центра и подбирал оптимальное "железо". Это потом уже, я оценил все преимущества аппаратного кодирования...

Аппаратный способ кодирования не использует ресурсы системы совсем, поскольку всю ресурсоемкую обработку делает чип аппаратного кодера, поэтому ресурсы компьютера используются только для работы программы просмотра и вывода изображения на экран монитора. Кроме этого, качество видео, полученного с помощью MPEG-2 кодера, установленного на плате названного ТВ-тюнера, по моему мнению, не уступает качеству видео, кодированного софтверными кодеками в два прохода. Кстати, наличие аппаратного кодера не ограничивает пользователей в выборе способа кодирования. Пожалуйста, если будет такая необходимость, никто не запрещает записывать в AVI, используя при этом любые кодеки установленные в системе.

Пару месяцев спустя у меня появился еще один ТВ-тюнер, на этот раз внешний, но тоже с аппаратным кодером - GoTView USB2.0 DVD Deluxe. Тогда же я и реализовал возможность одновременного аппаратного захвата на своем мультимедиа-центре. Но через какое-то время мне показалось неудобным использование внешнего тюнера совместно с медиацентром, поскольку это лишние провода, наличие еще одного устройства рядом, и прочее. Поэтому я приобрел его внутренний аналог - GoTView PCI DVD2 Deluxe. Вы спросите, почему именно GoTView? Во-первых, качество тюнеров этой компании достаточно высоко, во-вторых, других тюнеров, с нужными мне параметрами, среди которых: качественный аппаратный кодер, низкопрофильный дизайн платы, адаптированность к российским условиям, просто нет на отечественном рынке. Именно поэтому, в качестве примера, будет описана работа с вышеперечисленными тюнерами и мультимедиа-центром.

Об установке драйверов много говорить не буду, все это есть в руководстве на сайте производителя, скажу только то, что настоятельно рекомендуется использовать последние версии драйверов выложенные там же. Последняя версия софта GoTView Pro, на момент написания статьи - 4.0.0.479, так же необходима. Тюнеры GoTView не будут работать со сторонним софтом в полном объеме, поэтому использовать будем несколько копий программы GoTView Pro, благо они имеют возможность запускаться одновременно.

Итак, устанавливаем софт GoTView Pro. Нам нужно установить три одинаковые программы в разные папки, поэтому процедуру установки повторяем трижды, каждый раз указывая разные пути установки. Например, в первом случае указываем "C:\Program Files\GoTView1", во втором "C:\Program Files\GoTView2" и т.д. Особенностью программы GoTView Pro является то, что независимо от папки, куда она установлена, все файлы настроек она хранит в папке "C:\Documents and Settings\<ИмяПользователя>\Application Data\GoTView", а это значит, что для всех тюнеров, использующих эту программу, настройки будут одинаковы! И даже не думайте о том, хорошо это или плохо. Плохо! Надеюсь не нужно объяснять почему, подумайте немного сами... Для обеспечения индивидуальности установок нужно создать для каждой копии программы свои файлы настроек. Это файлы settings.ini и cnls.ini, которые могут иметь имена settings1.ini - settings32.ini и cnls1.ini - cnls32.ini. Для того чтобы каждая копия программы считала определенные файлы настроек за свои, нужно добавить в них строки:

[Application]
Path=C:\Program Files\GoTView\GoTView.exe

Где "Path" - полный путь к нужной копии программы.

Открываем в блокноте файл settings.ini и в самое начало файла добавляем:

[Application]
Path=C:\Program Files\GoTView1\GoTView.exe

И сохраняем его с именем settings1.ini. Теперь снова открываем файл settings.ini и в самое начало файла добавляем уже:

[Application]
Path=C:\Program Files\GoTView2\GoTView.exe

Соответственно сохраняем его с именем settings2.ini. Думаю, смысл понятен. Делаем так столько раз, сколько у нас ТВ-тюнеров, и сколько копий программ нам нужно запускать. Кроме этого, аналогичным образом поступаем и со вторыми файлами настроек - cnls.ini, добавляя в них эти же блоки с необходимыми путями.

В результате всех этих манипуляций, настройки, сделанные в разных копиях программ ТВ-тюнеров сохранятся, каждый в своем файле и будут использоваться ими при запуске и работе. Теперь нужно запустить каждую программу по отдельности, произвести там выбор соответствующих устройств каждого ТВ-тюнера, произвести сканирование каналов, и вообще сделать все нужные вам настройки.

Первое, снимите галочку с параметра "Запрет запуска второй копии программы" на закладке "Интерфейс" в панели настроек:

Рисунок 10. Настройка интерфейса в программе GoTView Pro
Рисунок 10. Настройка интерфейса в программе GoTView Pro.

Настоятельно рекомендую установить галочку рядом с параметром "Декодировать MPEG2 поток" на закладке "Видео". Это значительно снизит загруженность системы при включенном просмотре и позволит нам смотреть одновременно столько телевизионных передач, сколько установлено ТВ-тюнеров. И хотя это вряд ли кому-то понадобится, но все же...

Рисунок 11. Настройка видео в программе GoTView Pro
Рисунок 11. Настройка видео в программе GoTView Pro.

Обязательно для каждой копии программы нужно указать те устройства, с которыми она будет работать. Это можно сделать, нажав на кнопку "Устройства" на закладке "Интерфейс". В том же диалоге для всех копий программы выбираем одну и ту же звуковую карту. Поскольку все три ТВ-тюнера могут выводить звук только по шине PCI, то и настройки на закладке "Звук" также будут одинаковы. Можете не опасаться того, что при записи звуковые потоки со всех тюнеров перемешаются и запишутся во все файлы одновременно. Это исключено, каждый звуковой поток запишется туда, куда нужно.

Рисунок 12. Настройка звука в программе GoTView Pro
Рисунок 12. Настройка звука в программе GoTView Pro.

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

GoTView Pro использует в своей работе профили записи, которые вы можете настроить по своему желанию и сохранить под любым понятным именем. Следует помнить, что при нажатии кнопки "Запись" на пульте ДУ или на клавиатуре, всегда будет использоваться профиль "Default.set", поэтому нужно сразу настроить его на наиболее предпочитаемые для вас параметры захвата и сохранить.

Рисунок 13. Настройка параметров записи в программе GoTView Pro
Рисунок 13. Настройка параметров записи в программе GoTView Pro.

Как я уже писал выше, несмотря на то, что описываемые ТВ-тюнеры оборудованы аппаратным кодером, они могут использовать любые кодеки установленные в системе. В таком случае, работа с этими устройствами будет идентичной работе с тюнерами без аппаратного сжатия, как было описано ранее. Однако аппаратный MPEG-2 кодер многократно облегчает стоящую перед нами задачу, поскольку загрузка процессора при его использовании будет минимальна, что позволяет, например, при одновременном захвате двух-трех видеопотоков, нормально пользоваться компьютером для выполнения несложных задач. Кроме того, небольшая загрузка процессора предполагает низкое выделение тепла, а это значит, что обороты вентиляторов можно снизить, для достижения максимальной тишины работающего системного блока. И еще одно, поток данных идущий на жесткий диск также невелик, составляя в среднем для одного тюнера 1,5MB в секунду, что позволяет обойтись для всех тюнеров одним физическим жестким диском.

Как видите, плюсов названо достаточно много, поэтому, имея тюнеры с аппаратным кодированием, рекомендую использовать именно аппаратное сжатие при одновременном захвате, для этого в настройках захвата отмечаем использование "Аппаратного сжатия". Для проверки попробуйте произвести одновременную запись с разных ТВ каналов и потом посмотрите результат в каком-нибудь плеере. И кстати, это уже тоже говорилось выше, при необходимости еще более снизить загрузку системы во время захвата, можно создать профиль записи со снятой галочкой "Показ видео". По сути, согласитесь, показ видео, тем более со всех тюнеров сразу, нужен далеко не всегда, а "жизнь" компьютеру это облегчит.

Часто бывает так, что передачи, которые нам необходимо записать, транслируются в то время, когда нас нет рядом с компьютером. Поэтому сейчас поговорим немного о планировщике заданий. Планировщик GoTView Pro чрезвычайно удобен и функционален, и что примечательно, умеет выводить компьютер из спящего или ждущего режимов. Однако, в свете нашей задачи, существует одно неудобство. Файл, где хранятся задания планировщика, общий - "Documents and Settings\<ИмяПользователя>\Application Data\GoTView\sched.bin". Поскольку он один, то может управлять запуском и заданиями только одного тюнера. К тому же, этот файл бинарный, а для нас это значит, что мы не сможем создать несколько его копий и привязать их к отдельной копии программы, как мы поступили в случае с файлами настроек программы. Но выход все же есть, даже два:

  1. Нужно "отучить" все копии программы GoTView Pro записывать настройки планировщика в бинарный файл. Для этого нужно во всех файлах Settings.ini найти строку "BinarySchedulerConfig=1" и изменить параметр с единицы на ноль. После запуска программы GoTView Pro будет создан файл sched.ini в папке "Documents and Settings\<ИмяПолзователя>\Application Data\GoTView", с которым нужно поступить так же, как мы поступили с Settings.ini, делая несколько его копий. То есть, нужно открыть sched.ini и прописать в начале путь, по которому лежит программа, к которой этот файл будет привязан, затем сохранить его с именем sched1.ini и так далее. В результате у нас получатся отдельные файлы настроек планировщиков трех копий программы: sched1.ini, sched2.ini и sched3.ini. Теперь каждая копия программы будет работать по собственному плану.

    Однако у этого способа есть недостаток и очень неприятный. В результате наших действий работа планировщика возможна, только, если программа GoTView Pro уже запущена. Я уж не говорю о выходе из спящего или ждущего режимов, который просто невозможен. Решение здесь только одно, это использование стороннего планировщика, который будет будить компьютер, и запускать нужные копии GoTView Pro, которые, в свою очередь, запустившись, будут выполнять задания, прописанные в их планировщиках. Конечно же, нужно учитывать, что время пробуждения в стороннем планировщике нужно выставить минут на 5-10 раньше времени выполнения первой задачи. Если вы решите воспользоваться этим вариантом, и будете пользоваться дополнительным планировщиком для пробуждения компьютера, то могу порекомендовать использовать для этой цели встроенный в Windows планировщик.

  2. Но есть и другой способ, позволяющий обойтись без дополнительного планировщика, который лично мне более удобен. Смысл его заключается в том, что отучить от бинарного файла нужно все копии программы, кроме одной. Для простоты назовем ее "ведущей", а ТВ-тюнер, управляемый ею - "ведущим". В результате, ведущая программа будет обладать "полноценным" планировщиком, задания которого записываются в sched.bin, и который выполняет абсолютно все задачи, в том числе и выводит компьютер из спящего и ждущего режимов. Более того, ведущая программа может запускать и другие копии программ в нужное время. Для этого нужно в планировщике ведущей программы создать пустое задание, время начала которого будет соответствовать запуску другой программы. Для этого в настройках задания, в пункте "Предварительно", нужно указать "Выполнить команду", и в качестве "Команды для выполнения" указать полный путь к нужной копии GoTView Pro. При этом в пунктах "Действие" и "После выполнения" указываем "Ничего". Пример того, как это сделать, изображен на рисунке ниже. Кстати, нелишним будет поставить галочку рядом с пунктом "Игнорировать пересечения заданий", что позволит создавать задание на запуск второй копии программы во время выполнения какой-либо задачи ведущей программой.

Рисунок 14. Планировщик с заданием запуска второй копии GoTView Pro
Рисунок 14. Планировщик с заданием запуска второй копии GoTView Pro.

Чтобы стало окончательно понятно, я приведу пример записи двух передач с пересекающимся временем трансляции, а для наглядности создам таблицу. Итак, транслируются две передачи, которые необходимо записать:

  • РТР 14-00 "Шварценегер-2" окончание 16-00.
  • НТВ 15-00 "Сталоне-4" окончание 17-00.
Планировщик Старт Стоп Канал Предварительно Команда для выполнения Действие После выполнения
Ведущий 13-50 16-10 РТР Ничего Нет Запись Выход из программы
Ведущий 14-45 14-46 РТР Выполнить команду C:\Program Files\GoTView2\GoTView.exe Ничего Ничего
Ведомый 14-50 17-10 НТВ Ничего Нет Запись Выключение компьютера

Теперь легко понять, что и в какое время будет происходить:

13-50 – Компьютер проснется и запустится ведущая копия GoTView Pro, начнется запись "Шварценегер-2".
14-45 – Запустится ведомая копия GoTView Pro.
14-50 – Начнется запись "Сталоне-4" на ведомой копии GoTView Pro.
16-10 – Завершится запись "Шварценегер-2" и ведущая копия завершит работу.
17-10 – Завершится запись "Сталоне-4", компьютер выключится.

Ну, вот вроде и все об одновременной записи и планировщике. Несколько слов о функции "Картинка в картинке" или PIP. Ее легко организовать, указав устройства для PIP, перейдя для этого на закладку "Интерфейс" и нажав там кнопку "Устройства". Затем кликнуть правой кнопкой мышки на изображении и выбрать в появившемся меню пункт "Картинка в картинке". Эта функция интересна еще и тем, что дополнительную картинку легко поменять с основной и обратно, нажав клавишу "U" на клавиатуре. Кстати, второй тюнер для PIP может быть установлен любой, необязательно GoTView. Более подробную информацию по этой функции вы можете найти в отдельной статье.



В качестве вывода.

Мы рассмотрели только два варианта работы с несколькими ТВ-тюнерами в системе. Конечно, на самом же деле, комбинаций тюнеров и способов работы с ними намного больше, но, тем не менее, описания этих двух, уже будет достаточно для понимания основных принципов построения такой системы.

Например, в случае использования одновременно тюнера AVerTV Studio 307 и GoTView PCI DVD2 Deluxe, первый для захвата будет использовать софтверные кодеки, а второй может использовать аппаратный. Очевидно, что в этом случае не будет проблем с настройками программ и их планировщиками, поскольку они разные, как и их файлы настроек. Необходимо только внимательно следить за тем, чтобы один планировщик не выключил компьютер во время выполнения задания другим планировщиком.

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

00 36501 1
23 июля 2011, 01:51, #2196
ЗАМЕЧАТЕЛЬНАЯ СТАТЬЯ !

Написана простым, но конкретным ДОХОДЧИВЫМ языком ! Чувствуется, что автор продумал каждую мелочь, или "прошел" каждый момент установки и настройки.
Статья 2006 года, но АКТУАЛЬНА и сейчас, это НЕМАЛОВАЖНО !

БРАВО !!!!!

Спасибо, уважаемый АВС !
Ответить
Добавить комментарий
Страница создана за 0.066 секунды
© 1999-2016 PcTuner.ru · Дизайн Alex Dovby · Хостинг Vscale