www.diagram.com.ua
www.diagram.com.ua
Русский: Русская версия English: English version
Translate it!
Поиск по сайту

+ Поиск по журналам
+ Поиск по статьям сайта
+ Поиск по схемам СССР
+ Поиск по Библиотеке

Бесплатная техническая библиотека:
Все статьи А-Я
Энциклопедия радиоэлектроники и электротехники
Новости науки и техники
Журналы, книги, сборники
Архив статей и поиск
Схемы, сервис-мануалы
Электронные справочники
Инструкции по эксплуатации
Голосования
Ваши истории из жизни
На досуге
Случайные статьи
Отзывы о сайте

Справочник:
Большая энциклопедия для детей и взрослых
Биографии великих ученых
Важнейшие научные открытия
Детская научная лаборатория
Должностные инструкции
Домашняя мастерская
Жизнь замечательных физиков
Заводские технологии на дому
Загадки, ребусы, вопросы с подвохом
Инструменты и механизмы для сельского хозяйства
Искусство аудио
Искусство видео
История техники, технологии, предметов вокруг нас
И тут появился изобретатель (ТРИЗ)
Конспекты лекций, шпаргалки
Крылатые слова, фразеологизмы
Личный транспорт: наземный, водный, воздушный
Любителям путешествовать - советы туристу
Моделирование
Нормативная документация по охране труда
Опыты по физике
Опыты по химии
Основы безопасной жизнедеятельности (ОБЖД)
Основы первой медицинской помощи (ОПМП)
Охрана труда
Радиоэлектроника и электротехника
Строителю, домашнему мастеру
Типовые инструкции по охране труда (ТОИ)
Чудеса природы
Шпионские штучки
Электрик в доме
Эффектные фокусы и их разгадки

Техническая документация:
Схемы и сервис-мануалы
Книги, журналы, сборники
Справочники
Параметры радиодеталей
Прошивки
Инструкции по эксплуатации
Энциклопедия радиоэлектроники и электротехники

Бесплатный архив статей
(200000 статей в Архиве)

Алфавитный указатель статей в книгах и журналах

Бонусы:
Ваши истории
Загадки для взрослых и детей
Знаете ли Вы, что...
Зрительные иллюзии
Веселые задачки
Каталог Вивасан
Палиндромы
Сборка кубика Рубика
Форумы
Карта сайта

ДИАГРАММА
© 2000-2020

Дизайн и поддержка:
Александр Кузнецов

Техническое обеспечение:
Михаил Булах

Программирование:
Данил Мончукин

Маркетинг:
Татьяна Анастасьева

Перевод:
Наталья Кузнецова

Контакты

При использовании материалов сайта обязательна ссылка на https://www.diagram.com.ua

сделано в Украине
сделано в Украине

Диаграмма. Бесплатная техническая библиотека

Бесплатная техническая библиотека Бесплатная техническая библиотека, Энциклопедия радиоэлектроники и электротехники

Основы захвата видео

Искусство видео

Справочник / Искусство видео

Комментарии к статье Комментарии к статье

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

Диск

Захват лучше всего производить под ОС Windows 2000/XP. Установив одну из этих ОС на собственную файловую систему NTFS можно позабыть об ограничениях связанных с размером файлов, а следовательно вы сможете записывать видеофрагменты любой продолжительности. Все ограничивается лишь размерами вашего жесткого диска (в FAT32 максимальный размер файла = 4GB). На праздниках, захватывал с эфира несколько фильмов, один из которых длился более 4 часов, размер файла при этом был более 30GB.)

NT-образные ОС, в отличии от 9x-образных лучше работают с диском, из-за чего в последних, при захвате, не редко появляются необъяснимые пропуски кадров.

Что касается железной части, то лучше иметь винт с возможно большей частотой вращения шпинделя. Лучше, что бы это был SCSI диск или хотя бы UDMA. Но не расстраивайтесь слишком, если ваш винт не так крут, как хотелось бы. Я сам до недавнего времени использовал винт Fujitsu 40GB, с оборотами шпинделя всего 5400 об/мин. Тем не менее, он на многое был способен. Сейчас 40GB явно не достаточно, взял более емкий винт...

Софт

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

Вообще установив WDM драйвер можно хватать видео любыми программами редактирования/монтажа видео, даже такими монстрами как Adobe Premiere и ему подобными. Но как-то так сложилось, что я предпочитаю записывать видео небольшими программками, и вам буду рекомендовать делать тоже самое.:)

VirtualDub - просто замечательная и не заменимая программа, постоянно ей пользуюсь. Имея небольшой размер, порядка 700 кб, обладает очень широкими возможностями. Позволяет не только захватывать, но и обрабатывать видео. Причем, именно со стороны обработки/монтажа видео, VirtualDub представляет сегодня собой наибольший интерес. Я еще не однократно, в этой статье буду ссылаться на эту программу. Единственное, из-за чего эта программка не всегда пригодна - это то, что она заточена под VideoForWinows, т.е. VFW а нам при захвате из под ОС Windows 2000/XP необходимо что бы программа была сделана под DirectShow. Вследствие последней причины VirtualDub"ом, под Windows 2000/XP, нельзя будет захватывать видео с разрешением выше 352x288. Поэтому если вас это разрешение устраивает - нет проблем, если нет, читайте дальше. Кстати, если, несмотря на мой совет захватывать видео в NT-образной системе, вы предпочтете, возможно, в силу каких либо обстоятельств, захватывать видео в Windows 95/98/ME то в этом случае не будет каких-то ограничений по размерам картинки. Хотелось бы еще заметить, что VirtualDub позволяет (всего этого, чаще всего, нет в других программах захвата), при захвате, в реальном времени сразу подрезать неровные края и, если производительность ПК позволяет, накладывать на видео различные фильтры, даже деинтерлейс.

Основы захвата видео

AviEdit - по назначению, очень похожа на VirtualDub. Так же имеет неплохие возможности, в чем-то даже уникальные, но к сожалению я мало с ней знаком, в силу двух причин: меня полностью устраивает VirtualDub, и к тому же он бесплатный.

Основы захвата видео

MS VideoCap32, AMCap, SmartCap - совсем маленькие программки, однако функции захвата в них все же есть. На мой взгляд, слишком простые, не всегда удобно. MS VideoCap32 и SmartCap обладают тем же недостатком, что и VirtualDub в плане размера картинки. AMCap на удивление написан под DirectShow. В программах нет, зачастую, даже самых простых и основных настроек: в AMCap нет даже выбора кодека для видео; во всех трех нет привязки видео потока к звуку, что при продолжительном захвате просто не допустимо. Возможно кого-то эти программы все же заинтересуют, поэтому скажу сразу, что наибольший интерес, представляет собой программа SmartCap.

Основы захвата видео

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

Основы захвата видео

FlyCap - программа так же предназначена лишь для захвата видео. Когда-то FlyCap была частью Fly98/FlyDS (полноценные программы для работы с TV тюнером, в которых есть возможность захвата видео). Поскольку функция захвата в программах очень хорошо и удобно реализована, автор, по многочисленным просьбам вынес эту "функцию" в отдельную программу. Подробнее о Fly98/FlyDS см. ниже. FlyCap, как вы наверно уже поняли, очень удобна, доступны все настройки и все необходимые фишки. К сожалению, программа так же под VideoForWidows, соответственно, та же история с размером картинки.

Основы захвата видео

FlyDS - дальнейшее развитие программы Fly98 (Fly98 сегодня уже не развивается). Сегодня программы сильно отличаются, и даже их интерфейсы почти не имеют ничего общего. Fly98 так же написан под VideoForWideows, следовательно, будут проблемы с разрешением, FlyDS - наоборот, написан под DirectShow, что видно даже из названия...

FlyDS - одна из лучших программ для управления вашим ТВ тюнером, со встроенной возможностью захвата. Возможности захвата не хуже чем у iuVCR, поэтому FlyDS так же является одним из лучших вариантов. Признаюсь, что сам использую именно FlyDS, к тому же, что в последних версиях появились довольно уникальные возможности! Например, при захвате программа, в реальном времени, может наложить деинтерлейс и другие фильтры, подрезать края, сделать ресайз изображения. А еще, так называемый "сквозной канал". Если кто помнит катушечные магнитофоны высшего класса типа Илеть и Электроника там была такая фича - в процессе записи можно было слушать уже записанный звук. Здесь то же самое, только с видео - можно смотреть в каком качестве оно пишется на диск. Открывается дополнительное окно в котором показывается записываемый поток в своем реальном размере и качестве. Окошко это при желании можно безболезненно закрыть чтобы дополнительно не грузило процессор. В общем повторюсь FlyDS - одна из лучших программ для захвата видео.

Основы захвата видео

MyTV - программа предназначена для просмотра ТВ и захвата потокового видео. Совсем неплохие возможности... портит все то, что MyTV писался под VideoForWindows, а следовательно все повторяется...

Основы захвата видео

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

BorgTV всем хорош, но автор забыл лишь про одну, очень важную деталь - привязка видео потока к звуку. Очень надеюсь, в следующих версиях этот недостаток будет исправлен. К сожалению, как недавно выяснилось, есть у этой программы еще один серьезный недостаток: BorgTV плохо уживается на файловой системе NTFS. Windows 2000/XP, после установки программы, работают не стабильно. Я бы рекомендовал ей пользоваться только, если у вас FAT32.

Основы захвата видео

Что бы все было понятнее и нагляднее сведу весь этот софт и его возможности в таблицу.

Только для начала некоторые комментарии: софт оценивается в первую очередь как софт для захвата ; приведенные макс. разрешения захвата программ, в силе только под ОС Windows 2000/XP.

Программа VFW или DirectShow Макс. разрешение захвата Привязка видео к звуку Оценка возможностей (макс.10) Просит деньги Захват по расписанию
VirtualDub VFW 352x288 Да 8 Нет Нет
AviEdit VFW 352x288 Да 7 Да Нет
MS VideoCap32 VFW 352x288 Нет 3 Нет Нет
AMCap DirectShow 768х576 Нет 4 Нет Нет
SmartCap VFW 352x288 Нет 4 Нет Нет
iuVCR DirectShow 768х576 Да 10 Да Да
FlyCap VFW 352x288 Да 6 Нет Да
Fly98 VFW 352x288 Да 6 Нет Да
FlyDS DirectShow 768х576 Да 10 Да Да
MyTV VFW 352x288 Да 6 Нет Да
BorgTV - 922x576 Нет 8 Да Нет


Общие советы


Частота кадров. Если сигнал в системе PAL или SECAM - следует выставлять частоту кадров равную 25 fps, если NTSC - 30 fps. Меньшее количество приведет в итоге к некому слайд-шоу, большее количество все равно не захватится. Захватывая видео, с привязкой видео потока к звуку, количество кадров будет несколько колебаться. Это нормально, так и должно быть. Поскольку отображается среднеарифметическое число кадров, вы увидите вместо 25, например 24.867.

При использовании, для захвата, WDM драйвера и программы написанной под DirectShow - настройка частоты кадров может далеко не всегда работать. Т.е. что бы вы там не выставляли, частота всегда будет держаться 25fps для PAL/SECAM и 30 для NTSC. Это происходит из-за кривоты написания WDM драйвера. Из всех известных драйверов, установку частоты кадров обрабатывает лишь универсальный WDM драйвер от Eduardo Jose Tagle. Уточню, что в VideoForWindows программах под Windows 2000/XP настройка всегда работает, кстати, не понятно почему.

Выбор цветовой палитры. Понятно, что чем обширнее палитра, тем лучше. Но с увеличением палитры растет и размер потока, что сами понимаете не желательно. Поэтому я буду рекомендовать использовать "YUY2", при этом не будет заметных (человеческому глазу) каких бы то ни было изменений/искажений в цвете, а в месте с тем поток не такой большой.

Иван Усков: Настоятельно рекомендуется использовать для захвата 16-и битные форматы YUY2 или YVUV. Во-первых эти форматы являются "родными" как для представления цвета в телевидении, так и для чипов-оцифровщиков видеосигнала. Например, на выходе оцифровщика популярных чипов bt848/bt878 получается именно YUY2, а все другие цветовые форматы, такие как RGB16, RGB24, YUV12 и пр. получаются в bt8x8 как результат преобразований из YUY2, Таким образом нет нужды использовать RGB24, поскольку он не несет дополнительной цветовой информации, но в тоже время в 1,5 раза объемнее.

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

DivX Video Codec - используйте, если ваша машина, достаточно производительна, или если разрешение захватываемого видео не большое. Например, моего Celeron 333 разогнанного до 500MHz , было достаточно, что бы хватать и сжимать поток в реальном времени в Mpeg4 c разрешением до 352x288, включительно. Кстати, наверно, сжимать поток с большим разрешением сразу в Mpeg4 нет смысла, поскольку там появляется эффект "гребенки", а его желательно перед окончательным сжатием все же убрать.

Для промежуточного хранения видео, если предвидится дальнейшая обработка и пережатие - этот кодек не пригоден!

Если вас устраивает разрешение 352x288 или вас не смущает "гребенка", а производительности вашей машины хватает для сжатия в реалтайме в Mpeg4. Я бы очень рекомендовал именно так и делать! При этом вы избегаете промежуточной операции сжатия, каким то другим кодеком, следовательно избегаете потерь качества и траты времени на дальнейшее пережатие.

Если не нравятся неровные (оборванные) края видео изображения - их, так же, можно обрезать в реальном времени (например, VirtualDub, BorgTV и FlyDS это позволяют).

FlyDS позволяют в реальном времени убирать "гребенку", таким образом можно захватывать видео с высоким разрешением, в реальном времени убирать "гребенку" и подрезать неровные края, при необходимости еще делать ресайз. В итоге после обработки в реальном времени сжимать получаемый поток в MPEG4. Задумка замечательная, имеющая кучу плюсов. Единственное, из-за чего она не осуществима для многих - отсутствие персонального компьютера такой производительности. Мой нынешний P3-1.2 GHz с такой задачей явно не справится, а вот на каком нибудь P4-3 GHz пожалуй стоит попытаться.:)

И еще одно, иногда возникает необходимость вырезать некоторые фрагменты из записанного видео ... все тем же VirtualDub"ом это можно будет сделать без последующего пережатия видео потока! Имейте это ввиду...

Huffyuv Video Codec - очень хороший кодек, его даже правильнее было бы назвать не кодеком а архиватором, он сжимает видео поток без потери качества! Только учтите, что он оптимизирован на работу с YUY2 палитрой. Этот кодек при работе требует меньших затрат производительности центрального процессора, однако получаемый на выходе поток данных получается достаточно большим и не любая дисковая система с ним справиться. Например, мой диск с частотой вращения шпинделя 5400 об/мин, максимум успевает записывать видео поток с разрешением 352x288. Естественно, что это разрешение не представляет никакого интереса. Если уж захватывать с таким разрешением, то лучше сразу в Mpeg4.

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

Pic Video MJPEG Codec - самый быстрый кодек! Позволяет захватывать видео с высоким разрешением даже на достаточно слабых машинах. Данный кодек так же пригоден для промежуточного хранения видео, только надо качество сжатия выбирать максимально возможное, для вашего компьютера: т.е. выбрать необходимое разрешение и экспериментальным путем выставить ползунок качества на максимум, при котором еще нет пропусков кадров.

Выбор кодека для аудио потока. Тут могу сказать лишь одно: выбирайте всегда "без сжатия"! Даже, если ваша машина настолько крута, что может захватывать видео с удовлетворяющим вас качеством, да еще и одновременно сжимать звук, выбирайте все равно "без сжатия". Иначе вероятность рассинхронизации звука и картинки очень и очень высока, особенно при длительных (более 5 мин) фрагментах.

Уже после захвата, возможно после обработки видео, когда видеоклип окончательно сохраняется - звук лучше кодировать mp3 кодеком, он на сегодняшний день оптимален.

Проблема "гребенки"

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

Основы захвата видео

Сегодня я все больше и больше склоняюсь к тому, что захватывать видео необходимо только с разрешением 768х576. Кроме случаев, когда конечное видео будет иметь разрешение 352x288 или ниже, а так же, когда источник сигнала не обеспечивает такое разрешение. Объясню почему. Во-первых, само по себе, очевидно, что чем выше разрешение, тем лучше - можно более детально все рассмотреть и т.д. Во-вторых, при удалении "гребенки" наиболее хорошие результаты (специально экспериментировал) достигаются при больших размерах картинки. И даже если вам не нужно такое высокое разрешение, лучшие результаты будут, если захватить большую картинку, затем убрать "гребенку" и после уменьшить до необходимого размера.

Для удаления эффекта "гребенки" я использовал VirtualDub. В нем есть специальный встроенный фильтр, но лучше, скажу сразу, использовать другой фильтр (плагин), который скачивается и устанавливается отдельно. Зовется он "Smart Deinterlace", когда я впервые увидел его в работе, был очень удивлен, что такое возможно.

Внешний вид фильтра "Smart Deinterlace", точнее вид панели настроек фильтра можно видеть выше. Обычно я настройки даже не трогаю, оставляю все по умолчанию...

Основы захвата видео

Недавно Сергей Андык написал еще один фильтр деинтерлейса "Asvzzz Deinterlace" для VirtualDub, этот фильтр в работе показал себя не хуже чем "Smart Deinterlace" и может даже лучше. Так что я бы порекомендовал попробовать оба фильтра и остановиться на том, который больше понравиться именно вам.

Возможные приемы работы
  1. Захватываем видео VirtualDub"ом с начальным разрешением 352x288, в реальном времени подрезаем неровные края (меню: Video => Cropping), сжимаем видео сразу в Mpeg4. Или делаем тоже самое в FlyDS. Звук, в любом случае, оставляем без сжатия.
  2. Открываем полученный AVI файл в VirtualDub"е, вырезаем не нужные фрагменты, делается это очень просто, кто не знает, думаю разберетесь.
  3. Окончательно сохраняем полученное видео (Звук сжимаем в mp3. Видео не пережимаем!). Меню "Audio": выбираем "Full processing mode", выбираем mp3 кодек для сжатия звука. Меню "Video": выбираем "Direct stream copy". Все, теперь сохраняем (меню: File => Save as AVI).
  4. Захватываем видео программой FlyDS или iuVCR, лучше с максимально возможным разрешением, видео жмем кодеком Huffyuv или Pic Video MJPEG. Звук оставляем без сжатия.
  5. Открываем полученный AVI файл в VirtualDub"е, вырезаем не нужные фрагменты, накладываем фильтры: деинтерлейса, может еще какие, по вкусу. При необходимости обрезаем неровные края и если есть желание, уменьшаем картинку до желаемого размера.
  6. Сохраняем полученное видео (Звук сжимаем в mp3. Видео в mpeg4.). Меню "Audio": выбираем "Full processing mode", выбираем mp3 кодек для сжатия звука. Меню "Video": выбираем "Full processing mode", выбираем mpeg4 кодек. Все, теперь сохраняем (меню: File => Save as AVI).
  7. При наличии хорошего компьютера, например P4-3 GHz:) еще такой вариант:
  8. Захватываем видео в FlyDS с максимальным разрешением. В реальном времени деинтерлейс фильтр и подрезание неровных краев. При желании, можно сразу и ресайз. Видео жмем сразу в MPEG-4, звук без сжатия.
  9. Открываем полученный AVI файл в VirtualDub"е, вырезаем не нужные фрагменты. И окончательно сохраняем полученное видео (Звук сжимаем в mp3. Видео не пережимаем!).
Автор: Дмитрий Корнев; Публикация: pctuner.ru

Смотрите другие статьи раздела Искусство видео.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Рекомендуем скачать в нашей Бесплатной технической библиотеке:

раздел сайта Компьютерные устройства

журналы Левша (годовые архивы)

книга Прокладка проводов и кабелей. Живов М.С., 1968

книга Цифровая техника для радиолюбителей. Кузнецов А.С., 1972

статья Сколько людей работает в самом большом офисе?

статья Последний довод королей

справочник Вхождение в режим сервиса зарубежных телевизоров. Книга №23

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:

[lol][cry][!][?]




Бесплатная техническая библиотека Бесплатная техническая документация для любителей и профессионалов