Описание работы в VirtualDub Захват видео


с. 1 с. 2 с. 3 с. 4
Описание работы в VirtualDub

Захват видео (вариант 1)

VirtualDub запущен, переходим в режим захвата видео.

По умолчанию файл в который будет
производиться захват расположен
на диске C: и называется Capture.avi,
при необходимости это можно изменить.

Выбираем источник видео сигнала.


virtualdub

Я выбираю "Видеотюнер", тут же можно настроить яркость/контрастность/насыщенность/... , для этого необходимо выбрать закладку "Параметры устройства". Если у вас эти параметры не доступны для регулировок - в этом виноват WDM драйвер, попробуйте поставить другой (я предпочитаю драйвер от Eduardo Jose Tagle).


virtualdub
Выбираем формат, в который будем производить захват.
virtualdub
При захвате под Windows2000/XP, используя WDM драйвер - максимальное разрешение, с которым можно захватить видео программой написанной под VideoForWindows (а VirtualDub именно такой и является), равно 352x288. Правда есть небольшое исключение, о котором я узнал совсем недавно : если использовать WDM драйвер от Eduardo Jose Tagle, то даже VideoForWindows программами можно захватить видео с разрешением вплоть до 720x576. Как такое возможно - не знаю, но факт остается фактом.
И так выбираем разрешением и глубину цвета. Глубину цвета, как уже говорилось, лучше выбирать YUY2.
virtualdub
Выбираем формат звука и количество кадров в секунду.
virtualdub
Чаще всего следует выбирать следующим образом, см. ниже.
virtualdubvirtualdub
По умолчанию, звук записывается без сжатия. На всякий случай можно зайти и убедиться, что все так и есть.
virtualdub
Должно быть выбрано "PCM", убедитесь, что все в порядке. Выбирать какой-то кодек для звука настоятельно не рекомендую, поскольку в этом случае звук обязательно разойдется с видео потоком.
virtualdubvirtualdubvirtualdub

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


virtualdub
Необходимо выставить очень важную настройку, привязку видео потока к звуку. Для этого заходим в настройки.
virtualdub
И ставим пометку, против "Блокировать видео поток к звуковому" ("Lock video stream to audio").
virtualdub
При желании можно подрезать неровные края. Для этого необходимо поставить галочку против "Включить" ("Enable") и зайти в "Установить границы ..." ("Set bounds ..."), что бы выставить размеры обрезаемых полей.
virtualdub
Выставляя поля можно сразу видеть результат - это очень удобно.
virtualdub
Если позволяет производительность компьютера и есть желание можно наложить фильтры.
virtualdub
Теперь все готово и можно переходить непосредственно к захвату видео :
Кнопка F6 - начать захват.
Esc - прервать захват.
В ходе захвата можно видеть всю необходимую статистику.
virtualdub

Захват видео (вариант 2)

Осуществляя захват аналогового видео из источников с невысоким качеством на не профессиональном оборудовании (или даже полупрофессиональном), сложно получить хорошо сжимаемый (для того, что бы занимал меньше места) и достаточно чистый сигнал (для того, что бы не рябило в глазах). Однако применяя для захвата программы позволяющие регулировать параметры входного сигнала, например, программу VirualDub написанную Avery Lee о которой будет рассказано в дальнейшем, и позволяющие применять фильтры для очистки захваченного видео от шумов можно получить достаточно (для домашнего просмотра и не только) качественный метериал.


Для сохранения видео со сжатием и без потери качества для последующей обработки рекомендую использовать кодек Microsoft Video 1 (или аналогичный) который позволяет сжимать видео с частотой в 25 кадров/сек с размером фрейма 640х480 с коэффициентом сжатия около 4-5 без выпадения кадров. Что позволяет сохранять 1 час на 15 Гбайтах. Можно воспользоваться и любым другим кодаком (например, поставляемым с драйверами устройства захвата видое), который позволяет сжимать видео без потерь и который будет успевать захватывать без пропуска (потери) кадров.
1. Запускаем программу VirtualDub, выбираем в меню "Файл - Захват AVI" ("File - Capture") и попадаем в режим захвата видео.
virtualdub
2. В меню Файл (File) выбираем "Файл захвата...." (Set capture file...) где и указываем имя файла и его размещение. Необходимо учитывать что для захвата 1 часа необходимо около 16 Гбайт.
virtualdub
3. Если у вас не NTFS, а FAT32, то это позволяет создавать файлы размером только до 4 Гбайт необходимо задать местоположение и размер нарезаемых фрагментов. Для этого открываем меню Capture и устанавливаем Enable multisegment capture. После чего выбираем Capture drives...
virtualdub
В окне Spill System Setup указываем диски (или папки) на которых будут размещаться фрагменты захваченного видео и устанавливаем их минимальный (меньше которого не создавать, а присоединить к предыдущему фрагменту) и максимальный (больше которого не создавать, а начинать новый фрагмент) размеры.
virtualdub
4. В меню Capture включаем информационную панель (Show information panel) по которой можно следить за процессом оцифровки, где: Frames captured - количество захваченных кадров; Total time - время захвата; Time left - сколько времени ещё можно цифровать, пока не закончиться место на диске; Total file size - количество записанных байт; Disk space free - оставшееся место на диске; CPU usage - загрузка процессора (на PIII-800 МГц при выше приведённых параметрах - 85%, а на Athlon 1200 МГц - 50%); далее идут параметры видеопотока - размер, средняя скорость захвата (кадров в секунду), скорость передаваемых данных, сжатие, средний размер одного кадра и самое главное - количество пропущенных кадров; а на последок параметры звукового потока.
virtualdub

5. Открываем окно настройки параметров захвата (Capture Settings... {F9}) и устанавливаем следующие параметры:


virtualdub
Capture audio - захватывать звук или нет; в разделе Advanced (в нижней части окна) необходимо не забыть установить Lock video stream to audio для синхронизации видео и звука.
Wait for OK to capture - позволяет более точно начать захват.
Frame rate - задать желаемую скорость захвата, в нашем случае 25 кадров в секунду; если в процессе захвата начнут выпадать кадры, то рекомендуется уменьшить это значение - тогда в дальнейшем захваченный видеопоток будет воспроизводиться более плавно.
Abort options - здесь можно изменить клавиши по которым будет происходить остановка захвата.
Раздел Advanced - в этом разделе ни чего кроме флага Lock video stream to audio можно не изменять.
6. Если необходимо, то в Stop conditions можно задать условия при выполнении которых будет прекращён захват.
virtualdub
7. Установим параметры захвата звука:
virtualdub
7.1. В меню Audio-Compression выбираем формат: PCM с атрибутами: 44,1 кГц; 16 бит; Моно (или Стерео, если Вы уверены, что исходный материал был записан со стерео звуком).
virtualdub
7.2. Через меню Audio-Volume meter можно установить громкость захватываемого звука.
virtualdub
8. Переходим к разделу меню посвящённому видео.
virtualdub
8.1. Во первых устанавливаем режим Просмотр с гистограммой - Preview w/ histogram {Shift-P}.
8.2. Затем выбираем источник видео - Source... {S}
virtualdub

8.2.1. Переходим к одному из ответственных этапов подготовки захвата видео - настройки параметров устройства (закладка Параметры устройства - Device Settings в только что открытом окне Источник видео - Video Source).


virtualdubvirtualdub
В общем случае доступна коррекция яркости, контраста и насыщенности цвета. Регулировка этих параметров до начала захват позволит в дальнейшем работать с более качественным материалом. Некоторые параметры, в зависимости от драйверов устройства, могут оказаться недоступными. Для удобства подстройки параметров и был включен режим предпросмотра с гистограммой (Preview w/ histogram). Рассмотрим работу этих регуляторов по очереди:
8.2.2. Яркость (Brightness).
8.2.2.1. Когда картинка слишком тёмная гистограмма смещена в левую часть.
virtualdub
8.2.2.2. На засвеченной картинке гистограмма смещена в право.
virtualdub
8.2.3. Контрастность (Contrast).
8.2.3.1. Изображение с низким контрастом - гистограмма сжата.
virtualdub
8.2.3.2. Высококонтрастное изображение - гистограмма как-бы пытается раздвинуть границы.
virtualdub
8.2.4. Оттенок (Hue) - позволяет придать изображению красный (параметр ~0) или зелёный (~10000) оттенок.
8.2.5. Насыщение (Saturation).
8.2.5.1. Низкое насыщения цвета - картинка превратилась в чёрно-белую, происходит разряжение гистограммы.
virtualdub
8.2.5.2. Насыщенное изображение - позволяет усилить блеклые цвета, гистограмма как-бы съёживается.
virtualdub
8.2.6. Чёткость (Sharpness) - достаточно сложно охарактеризовать данный регулятор, при его увеличении края гистограммы расплываются, при уменьшении - края гистограммы поджимаются.
8.2.7. Баланс белого (White balance) - позволяет убрать желтизну из белого цвета (или добавить).
8.2.8. Гамма (Gamma) - изменение гаммы позволяет придать изображению особый колорит, на практике позволит скорректировать гамму изображения передаваемого с камер с азиатцими настройками (с уходом в тёплые цвета).
8.2.9. Съёмка против света (Backlight Comp) - данный регулятор позволит частично компенсировать засветку из-за съёмки против источника света.
Варьируя данные параметры можно уменьшить шумы и улучшить качество ещё на этапе захвата видео.
virtualdub
Если у вас есть видео записанное с хорошим качеством, то можно посмотреть его в программе и использовать гистограмму как эталон. Рассматривая такую эталонную гистограмму вы наверняка увидите, что для хорошего качества график гистограммы имеет правильный вид, не сужен и не расширен.

8.3. Далее переходим к выбору своего формата захватываемого видео - Set custom format... {Shift-F}.


virtualdub
В этом окне необходимо выбрать размер и формат захватываемого видео. При выборе значений необходимо учитывать ограничения накладываемые на пропорции изображения кодаком, которым будет осуществлятся кодирование захваченного видео, и поддерживаемые форматы данных. Поскольку предполагается захват для дальнейшей обработки, то есть необходимо использовать кодак сжимающий без потери качества, то выбираем формат данных YUY2 (YUV 4:2:2 interleaved). Использование данного формата при кодировании позволит снизить загрузку процессора, что позволит избежать пропуска кадров. Однако мощности компьютеров растут и вы можете попробовать сделать захват с более высокими параметрами.
Выбирать размер захватываемого изображения необходимо исходя из возможностей источника и желаемого качества. Так видеоисточники бытового качества (видеоплееры/магнитофоны/камеры) выдают кадр имеющий только до 300 линий и только 4-х дорожечные видеомагнитофоны имеют - 400 линий. Поэтому установка размера по вертикали больше чем 288 линий приведёт к появлению дефекта лесенки, который будет особенно заметным в подвижных частях изображения. Учитывая, что стандарные пропорции кадра 4х3 (широкий формат 16х4 оставим для захвата видео высокого качества), то размер по горизонтали должен быть 384. Однако при таких размерах трудно удалить шум из некачественного видеоматериала. Кроме того, комфортным размером видео при просмотре на экране монитора является 512х384. Таким образом установим удвоенную ширину (768) захватываемого видео. Затем, после удаления шумов, размеры видео изменим до 512х384. Для примера на рисунке (см. выше) показано разрешение 640х480 - это наиболее удачное сочитание для просмотра на телевизоре. Возможно при хороших параметрах компьютера у вас получится сделать захват с таким разрешением и получить более качественную картинку.
8.4. Выбираем кодак - Compression... {Shift-C}
virtualdub
В данном окне будут перечислены только кодаки которые поддерживают выбранный на предыдущем шаге формат данных (YUY2). Выбор первого (Без сжатия) позволит сохранить захваченное видео как есть, без внесения в него каких-либо искажений. Однако под него потребуется около 16 Мбайт для хранения 1 секунды видео размером 768х288 х24бита х25кадров. Использование DivX позволит значительно с экономить место на диске (1 час хорошего качества можно уместить в 500 Мбайтах), однако использовать этот кодак для захвата имеет смысл только на очень быстрых ЭВМ (> 2ГГц) и при захвате видео хорошего качества, которое не предпологается затем обрабатывать. Для сжатия (от 3-х - 4,5 раз) без потери качества выберем кодак Microsoft Video 1 и проверим его настройки (кнопка Изменить - Configure).
virtualdub
Здесь можно установить качество кодируемого сигнала. При смещении движка вправо вы получите лучшее качество и соответственно больший объем файла.
Надо помнить, что чем сильнее вы сожмете сигнал, тем хуже будет изображение. Старайтесь по возможности не сжимать видео, затратьте на захват большую часть жесткого диска. После обработки видео его можно сжать и качество при этом будет намного выше, чем то которое вы бы получили от сжатого при захвате.
8.5. Обрезка краёв - Cropping
virtualdub
Поскольку часто оцифровываемый материал имеет краевые дефекты - несколько нижних чередующихся линий сдвинуты относительно друг друга или не содержат информации о цвете (т.е. чёрно-белые), а изображение по краям как-бы завёрнуто само на себя, то имеет смысл сразу обрезать эти края. Для этого необходимо задать обрезаемые границы: Cropping - Set bounds...
virtualdub
При указании отступов от краёв необходимо учитывать, что сжимающих кодак должен получать картинку со сторонами кратными некоторой величине (обычно 8, 16, 24 или 32). В противном случае возможно появление артефактов или значительное замедление работы. Поэтому рекомендуется отсекать части кратные указанным величинам. После задания границ необходимо включить отсекание: Cropping - Enable.
8.6. Замечание: в режиме захвата видео - наложение фильтров через меню Filters... {F} не работает.
9. Захват - Capture - Capture video {F6}
virtualdub
Когда начнётся видеофрагмент, который необходимо оцифровать, нажимаем Начать - Begin. Для завершения оцифровки просто нажмите {ESC} или другую клавишу, указанную в Capture Settings... {F9}или как на рисунке - Прервать..

Обработка видео: вырезание ненужных фрагментов

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


Открываем файл в VirtualDub.
virtualdub
Находим кадр с которго начинается реклама. Искать саму рекламу быстрее и удобнее всего, претаскиванием бегунка, мышиным курсором.
virtualdub
Реклама найдена, теперь необходимо остановиться на кадре, с которого она начинается. Для этого удобно пользоваться клавишами со стрелками на клавиатуре virtualdub- преход на предыдущий/следующий кадр. Тоже самое можно делать, нажимая кнопки на экране. Для перемещения на большое количество кадров можно воспользоваться кнопками virtualdub- переход по ключевым кадрам.
virtualdub
И так кадр с которого начинается реклама найден, нажимаем на клавиатуре кнопку virtualdub"Home", таким образом мы пометили начало удаляемого фрагмента. Тем же образом ищем конец рекламы, находим последний кадр рекламы - нажимаем virtualdub"End". Фрагмент выделен virtualdub, что бы его удалить нажимаем "Delete". Все, фрагмент удален!
Тоже самое можно делать нажимая кнопки на экране.
Что бы изменения вступили в силу необходимо сохранить AVI файл. Различные способы сохранения мы рассмотрим дальше.
virtualdub

Обработка видео: варианты сохранения AVI

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


Переработка, сжатие, аудио и видео потоков.
Переработка, сжатие, только видео потока - звук остается неизменным.
Переработка, сжатие, только аудио потока - видео остается неизменным.
Выставляем настройки для видео потока.
Если требуется сжать заново видео поток, возможно более компактным кодеком. Или обработать поток фильтрами, а затем так же его сжать - необходимо выбирать Режим полной обработки - "Full processing mode".
virtualdub
Для звука все аналогично.
Выбрав Режим полной обработки - "Full processing mode", убедитесь что, верно, выставлен и настроен аудио кодек.
virtualdub
Когда все настроено - сохраняем AVI.
virtualdub
Еще несколько моментов.
Можно сохранить видео совсем без звука. Для этого, соответственно, необходимо выбрать:
virtualdub
Можно и на оборот, сохранить только звук (в WAV файл). Это может понадобиться, например, для обработки его в более продвинутом аудио редакторе. Мне приходилось вытаскивать, таким образом, звук, что бы обработает его фильтрами в CoolEdit.
Для этого, не требуется делать каких то специфических настроек. Просто открываем AVI файл в VirtualDub и сразу:
virtualdub
Что бы присоединить звук обратно к видео, делаем так: AVI файл должен быть уже открыт в VirtualDub, выбираем файл со звуком:
virtualdub
Теперь, если неободимо, просто сохранить все как есть, без всякой обработки - выбираем для видео и аудио потоков - Прямое копирование потока - "Direct stream copy" и сохраняем AVI.
virtualdub

Обработка видео: перевод AVI в MPEG-4

Начните с загрузки и установки VirtualDub, затем проверьте, что у вас установлен кодек DivX (его также нужно активизировать). Теперь приступаем:


1. В меню Файл - File выберите - Открыть файл видео - Open video file. Укажите изначальный еще не закодированный AVI-файл.
2. В меню Видео - Video выберите - Режим полной обработки - "Full Processing Mode".
3. Там же в меню Video, кликните - сжатие - compression и выберите кодек DivX. Можете поиграться с параметрами: частотой кадров и битрейтом.
4. Если в AVI-видеоролике есть звук, вам необходимо выяснить его частоту дискретизации. Для этого в проводнике Windows щелкните правой кнопкой по исходному файлу, выберите Properties[Свойства] и на закладке Details вы должны найти такую информацию.
5. В меню Аудио - Audio выберите "AVI Audio" - это говорит программе что звук нужно брать из того же AVI, а не, например, из другого WAV-файла.
6. В том же меню Аудио - Audio выберите - сжатие - "compression". В появившемся диалоговом окне выберите MPEG Layer-3 с частотой, совпадающей с частотой дискретизации исходного файла. От величины битрейта зависит качество и коэффициент сжатия аудио: выберите не менее 96 кбит/с.
7. Там же, в меню Аудио - Audio, отметьте - Режим полной обработки - "Full Processing Mode", только в таком случае аудио будет конвертировано а не просто скопировано из исходного файла.
8. И, наконец, в меню Файл - File выбирайте - Сохранить как AVI, указывайте куда и под каким именем записать результирующий файл (только не поверху оригинала), начнется процесс преобразования, в зависимости от заданных вами параметров, длительности видеофайла и мощности вашего компьютера, через определенное время вы получите AVI файл, упакованный DivX.
virtualdubvirtualdub

Обработка видео: обработка изображения фильтрами.

VirtualDub - программа, практически незаменимая в монтаже фильмов, не требующих специальной обработки: домашнего видео, оцифрованных телепрограмм, DVD-RIP'ов. Там, где не нужно применения серьезных программ видеомонтажа (Adobe Premiere и т.п.), VirtualDub - замечательная им замена. В общем, вся работа с этой программой более или менее интуитивна, но если простые действия (выделение куска видео, склеивание, вставка или вырезание потока, рекомпрессия) совершаются при помощи стандартных действий, то любое действие по изменению видеоизображения приводит нас к проблеме использования фильтров. Под фильтрами понимаются самостоятельные модули, встроенные или подключаемые отдельно, совершающие определенные действия над изображением. Результат накладывания фильтра можно увидеть в превью (если оно имеется в фильтре), либо видеть результат поочередного действия всех наложенных фильтров в окне предпросмотра (правое окно с изображением в VirtualDub'е). Наиболее популярны фильтры: deinterlacing (преобразование чересстрочного видео в прогрессивное), resize (изменение разрешения), smooth (позволяет слешка размыть цвета, избавившись при этом от артефактов и шума), sharpen (наоборот, усиление цветовых различий), denoise (удаление видеошумов), а также crop (обрезание). Применение фильтров почти всегда позволяет добиться лучших результатов.

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

VirtualDub запущен и AVI файл, требующий обработки открыт. Переходим к выбору фильтров.


virtualdub
В открывшемся окне сначала ничего нет, для добавления фильтра, нажимаем кнопку - Добавить - "Add ...".
virtualdub
Изначально программа VirtualDub уже содержит в себе некоторое количество фильтров, они встроены и в списке значатся как "Internal". Но встроенных фильтров часто бывает недостаточно. Так, например для того, что бы убрать "гребенку" лучше пользоваться внешним фильтром. Внешние фильтры скачиваются из интернета дополнительно.
Непосредственно сам фильтр (внешний) представляет собой файл с расширением .vdf , что бы подключить такой фильтр к VirtualDub необходимо просто поместить его в каталог: "каталог_где_установлен_VirtualDub\Plugins".
Выбрав один из фильтров, нажимаем "ОК".
virtualdub
Таким образом, мы выбираем необходимое количество фильтров, обязательно производим их настройку. Настроить фильтр можно, нажав кнопку - Изменить -"Configure ...".
В каком порядке расположены фильтры в этом списке, в том порядке они и будут накладываться на изображение - это необходимо учитывать. При необходимости можно двигать фильтры вверх или вниз - кнопки соответственно - Ввех - "Move Up" и Вниз - "Move Down".
virtualdub
Выбрав и настроив необходимые фильтры - нажимаем "ОК" и возвращаемся к нашему AVI файлу. Теперь мы можем видеть полученный результат.
virtualdub
Размеры кадров часто бывают очень большими, что даже не помещаются на экране монитора, как в выше приведенном примере. В этом случае, можно поменять исходный и полученный кадры местами. Т.е. результат теперь будет виден полностью, а исходный кадр - уже что поместиться.
virtualdub
Теперь, что бы все эти фильтры окончательно наложить на исходный AVI файл его необходимо сохранить. Но предварительно обязательно убедиться, что для видео выбран - Режим полной обработки - "Full processing mode".
virtualdub
Собственно сохранение.
virtualdub

Обработка видео: описание основных фильтров

В данном материале я описываю версию 1.4.13 VirtualDub'а. От версии к версии в нем может меняться количество встроенных фильтров, а также их опции. Для всех подключаемых фильтров указаны ссылки, где их можно скачать. И VirtualDub и все фильтры бесплатны для использования.


Чтобы установить подключаемый фильтр, скачайте его с сайта по ссылке, распакуйте содержимое архива в папку plugins в папке, где у Вас установлен VirtualDub.
В общем и целом данный материал рассказывает не о том, какие параметры и опции лучше всего выставить в том или ином случае - 100% случаев охватить невозможно. Статья просто объяснит целесообразность применения того или иного фильтра и назначение их установок. Лучший способ подобрать параметры - это включить фильтр и просматривать, как его применение влияет на несколько разных эпизодов фильма. К примеру, применяя фильтр деинтерлейса, просмотрите, как меняются эпизоды со статичным изображением, с медленно движущимися объектами и быстро движущимися объектами. Можно также сравнить темные и светлые (по освещению) эпизоды. В случае невозможности визуально определить, какие установки фильтра лучше для данного эпизода (вроде бы получается одинаково) я применяю следующий подход: применяю один набор параметров, копирую окно VDub'а в Clipboard с помощью Alt+Print Screen, вставляю в Adobe Photoshop 6.0 (File/New, затем Edit/Paste), также получаю картинку с другим набором параметров. Затем пытаюсь сохранить обе картинки File/Save for Web - выставляю Settings в JPEG high, записываю (вкладка Optimized), какой размер получит картинка. То же самое повторяю со второй картинкой. Лучше те параметры, при которых картинка получит меньший размер (это логично - ведь при захвате мы получаем много шума, наша задача - подготовить видеопоток к сжатию в 20-30 раз, следовательно, чем меньше займет одна картинка, тем меньше на ней шума, тем большую часть битрейта займет полезная информация). Главное - проверять картинки одинакового размера (сделайте перед проверкой обрезание, оставив только видеоизображение, вырезав серый фон самого VirtualDub'а, - в Photoshope это сделать легко).

 2:1 reduction (high quality) - Уменьшает размер изображение по горизонтали и по вертикали ровно в 2 раза.

 3x3 average - Обрабатывает изображение, путем заменены каждого пикселя картинки на некоторый "средний пиксель", который получен после анализа соседних пикселей.

 Blur и Blur more - В разной степени размывают изображение.

 Box blur - Настраиваемый фильтр размытия изображение. В настройках есть кнопка "Show preview", нажав которую можно сразу видеть результат работы фильтра.

 Brightness/Contrast - Позволяет изменить яркость и контрастность изображения.

 Deinterlace - Встроенный фильтр для устранения "гребенки". Честно говоря результат его работы мне не понравился, лучше пользоваться внешним фильтром "Smart deinterlace".

 Emboss - В Adobe Photoshop этот эффект называется "рельеф". Трудно на словах объяснить, что он делает, проще показать.


virtualdub

 Flip horizontally - Перевернуть изображение по горизонтали.

 Flip vertically - Перевернуть изображение по вертикали.

 Grayscale - Делает изображение черно-белым.

 Invert - Инвертирует цвета.
virtualdub

 Levels - Фильтр позволяет корректировать уровень освещенности изображения. Предлагается, передвижением ползунков, выставить значение для самых темных/светлых пикселей, а так же некое среднее значение.


Нажмите кнопку "Show Preview" что бы сразу следить за результатом работы фильтра. Так же, периодически, нажимайте кнопку "Sample frame", чтобы видеть гистограмму, по ней проще сориентироваться и проще выставить ползунки.
virtualdubvirtualdub

 Motion blur - Размывает движения. Переместившиеся объекты исчезают несразу.


virtualdub

 Null transform - Дословно : нулевая трансформация, т.е. сам по себе этот фильтр ничего не делает. Обычно он выбирается для подрезания неровных краев.


virtualdub

 Resize - Позволяет изменить размер картинки. Задайте новые размеры ширины и высоты. В списке - Фильтр -"Filter mode" я обычно выбираю "Precise bicubic (A=-1.0)", можете поэкспериментировать и выбрать что-то на свой вкус. Нажмите кнопку - Просмотреть - "Show Preview" что бы следить за происходящим.


virtualdub

 Rotate - Поворачивает картинку на 90, 180 или 270 градусов.

 Rotate2 - Этот фильтр представляет более широкие возможности поворота картинки, здесь угол поворота, вы вписываете сами.
virtualdub

 Sharpen - Увеличивает контраст между сливающимися элементами в изображении, если попроще : увеличивает резкость изображения.

 Smoother - Размывает картинку. Фильтр позволяет задать степень размытия.

 Temporal smoother - Размывает картинку по времени. Фильтр чем-то похож на "Motion blur", но эффект несколько другой.

 Threshold - Преобразует изображение в черно-белое (оттенки серого отсутствуют полностью).
virtualdub

Обработка видео: описание дополнительных фильтров

1. Smart Deinterlacing Filter.
Лучший, на мой взгляд, deinterlace фильтр для VirtualDub'а, хотя и не идеальный. Обеспечивает несколько частично пересекающихся режимов де-интерлейсинга. Обрабатываются только нестатичные области фильма. Здесь рассмотрен фильтр версии 2.7b2. (http://sauron.mordor.net/dgraft/index.html)
Основные опции:

 Frame-only differencing - опция по умолчанию, в расчет принимаются различия в цвете точек между кадрами. Если точка неидентична этой же точке в предыдущем и кадре, она считается движущейся и подлежит обработке. Самый быстрый способ.

 Field-only differencing - в расчет принимаются различия в цвете точек между полями (т.е. точка сравнивается с точками сверху и снизу). Если точка неидентична этой же точке в предыдущем и последующем полях, она считается движущейся и подлежит обработке.

 Frame-and-field differencing - комбинирует два предыдущих метода. Самый медленный способ.


Выбор метода деинтерлейсинга зависит, как показывает практика, непосредственно от фильма. Идеальный деинтерлейс, особенно для видео с быстрым движением, практически невозможен. Наша задача состоит в том, чтобы свести появление артефактов деинтерлейса к минимуму. К сожалению, невозможно (в достаточно удобной форме) применить различные установки для разных участков фильма. Для того, чтобы проверить, какие установки для данного фильма лучше всего, можно выбрать три эпизода из фильма (статичный, с умеренным перемещением и с быстрым перемещением), применить на них фильтр и, меняя установки (можно со включенной опцией Show motion areas only, о ней чуть ниже), выбрать, какой режим смотрится лучше всего для всех трех эпизодов. Как правило, лучшие результаты для видео, оцифрованного с видеокамеры, получаются с использованием первого метода с включенным режимом Blend instead of interpolate in motion areas, либо с использование третьего метода.
Дополнительные опции:

 Compare color channels instead of luma - если опция выбрана, фильтр будет сравнивать цветовые значения (RGB), тогда как в случае отключения опции будет сравниваться luminance составляющая. Включение опции улучшает качество деинтерлейсинга для фильмов, в которых присутствуют большие области одного цвета (мультфильмы), тогда как для обычных фильмов эту опцию следует отключать.

 Show motion areas only - Опция предпросмотра. Во включенном состоянии в окне предпросмотра VirtualDub'а будут показываться только области видео, где будет применен фильтр - т.е. области, считающиеся движущимися. Полезна для принятия решения, какой метод использовать и какие значения порога выставлять.

 Blend instead of interpolate in motion areas - когда опция включена, фильтр в движущихся областях использует пикселы только из одного поля, интерполируя изображение, в статических областях используются оба поля. Если опция включена, фильтр будет смешивать цвета линий сверху и снизу, размывая тем самым как артефакты интерлейсинга, так и само изображение. Какой способ лучше, выбирать вам - у каждого есть свои недостатки: интерполяция выдает небольшие "ступеньки" и подчас имеет цветовые артефакты, смешивание цветов, в свою очередь, немного понижает четкость деталей и образует отражения (эффект гало) движущихся предметов.

 Use cubic for interpolation - используется только для интерполяции: при включенной опции используется более медленный, но зато более точный метод интерполяции (по 4м линиям).

 Motion map denoising - для того, чтобы избавиться от "ступенек" желательно использовать низкие значения порога (threshold), но при низких его значениях цветовой шум начинает восприниматься как движение - в итоге мы имеем своеобразные искорки в обработанном видео и уменьшаем эффективное разрешение фильма (так как размер движущихся областей возрастает). Чтобы избежать этого, включите данную опцию - в этом случае фильтр будет совершать дополнительные проверки на шум на стадии определения областей движения. Конечно же, скорость обработки при этом упадет, причем достаточно заметно.

 Motion Threshold - порог, пороговое значение, определяет разницу сравнения пикселей для определения, статичный ли пиксель или нет. Чем больше значение порога, тем больше артефактов останется в итоговом видео, чем меньше значение - тем меньше будет эффективное разрешение итогового фильма. Приемлемые параметры зависят от конкретного фильма и составляют 15-25 для использования фильтра с отключенным Motion map denoising и 10-20 - с включенным. Для того, чтобы пронаблюдать эффект понижения или повышения порога, включите опцию Show motion areas only и меняйте значения порога - в окне предпросмотра увидите производимые изменения.

 Scene Change Threshold - иногда смена сцены случается между полями кадра, в этом случае фильтр может отработать некорректно. Чтобы избежать этого, введен этот параметр. Если количество пикселей (в процентах) в движущихся областях кадра превысит это значение, весь кадр будет расценен как движущийся и подлежащий обработке. Следует заметить, что данная проверка выполняется до Motion map denoising


"Продвинутые" опции:
Тут необходимо отвлечься для объяснения некоторых технических вопросов. Как правило, видеоматериал состоит из ряда B1T1-B2T2-B3T3-..., где B - Bottom Field (нижнее поле), T - Top Field (верхнее поле), число - номер оригинального кадра, а тире разделяет кадры. При захвате этот порядок может поменяться, причем в зависимости от ситуации и характерных особенностей карты захвата, возможны четрые варианта (от ситуации: начать захват с верхнего или нижнего поля; от карты: располагать в памяти вначале нижнее поле, а потом верхнее или наоборот):
1. B1T1-B2T2-B3T3...
2. T1B1-T2B2-T3B3...
3. T1B2-T2B3-T3B4...
4. B2T1-B3T2-B4T3...
И все было бы здорово, если было бы всегда так - мы бы просто указали фильтру, в каком порядке нужно расставить (сдвинуть) поля. Но бывает ситуация, когда мы имеем дело с "неправильным" потоком, который выглядит как B1T2-B2T3-B3T4-.... Этот поток будет замечательно отображаться на чересстрочном телевизоре, но при захвате и последующей попытке сделать деинтерлейс нам обеспечена головная боль. Для этого в фильтре предоставлены "продвинутые" опции, которые позволяют нам исправить входящий поток непосредственно перед деинтерлейсом.

 Swap fields on input - поменять поля в кадре на входе.

 Shift field phase by one - сдвигает поля вправо на одно поле. Пример: T1B2-T2B3-T3B4... -> xxT1-B2T2-B3T3...

 Swap fields on output - поменять поля в кадре на выходе (т.е. после первых двух действий).



 Disable Motion Processing - не делать деинтерлейс, использовать фильтр только для упорядочивания потока.
Рассмотрим все возможные ситуации ситуации, нетрудно прикинуть с помощью комбинаторики, что будет восемь вариантов:
1. B1T1-B2T2-B3T3... - нормальный поток, ничего не надо делать.
2. T1B1-T2B2-T3B3... - включаем Swap fields on input.
3. T1B2-T2B3-T3B4... - включаем Shift field phase by one.
4. B2T1-B3T2-B4T3... - включаем Swap fields on input и Shift field phase by one.
5. B1T2-B2T3-B3T4... - включаем Shift field phase by one и Swap fields on input.
6. T2B1-T3B2-T4B3... - включаем все три опции.
7. T2B2-T3B3-T4B4... - включаем Swap fields on input.
8. B2T2-B3T3-B4T4... - нормальный поток, ничего не надо делать.
Понятно, что структура потока известна заранее в редких случаях, поэтому я всегда подбираю "на глаз" - включаю самый быстрый деинтерлейс (Frame-only differencing) и смотрю на правильность получаемой картинки, если картинка "неправильная", подбираю "продвинутые" опции. Отмечу, что никогда не мог получить "неправильный" поток, захватывая поток с помощью ATI Radeon с видеокамеры Video8 , в то время как с VHS - сплошь и рядом. Покажу на примере, в примере использован только фильтр деинтерлейсинга, очистки и сглаживания я специально не делал:
Кадр с черестрочным видео (хорошо заметны сдвиги при быстром перемещении объекта)
virtualdub
Пытаемся сделать деинтерлейс без использования "продвинутых" опций. Результат:
virtualdub
Видно характерное "гало", появляющееся из-за неправильного чередования полей. Выставляем опцию Swap fields on input, с удовлетворением созерцаем результат:
virtualdub
Плюсы и минусы:
Плюсы: Лучший фильтр деинтерлейсинга для VirtualDub'а! Наличие большого количества опций позволяют подобрать оптимальный режим обработки для конкретного фильма. используются неплохие алгоритмы нахождения шума, сравнивается до 4 полей входного видео, имеется возможность нормализовать поток.
Минусы: К сожалению, качество деинтерлейсинга уступает профессиональным и даже обычным (но платным или поставляемым вместе с оборудованием или программным обеспечением для видеомонтажа) фильтрам. Не поддерживается режим деинтерлейсинга с одновременным понижением разрешения по вертикали (реализуемый, к примеру, Ligos Gomotion, который используется при захвате на видеокартах ATI и в некоторых программах захвата, например, PowerVCR - уже на стадии захвата: судя по всему, используется информация из 6 (!) полей, разрешение по вертикали уменьшается до 432, что вполне приемлемо для VHS и Video8, при этом практически полностью убираются шумы и артефакты чересстрочной развертки - и это в реальном времени!). Плюс к этому фильтр весьма медленный (особенно с включенными опциями шумоподавления и кубической интерполяции), неоптимизированный - проигрывает в этом плане встроенному в VirtualDub фильтру. Слегка сложен для новичков.

1. QS Deinterlace Filter.


Фильтр, основанный на идее Дональда Графта, автора Smart Deinterlace. Сохраняя качественные свойства предка, новый фильтр реализует более оптимизированный алгоритм, значительно превосходя Smart Deinterlace по скорости на процессорах Intel с поддержкой SSE и SSE2 (PIII, Coppermine Celeron'ы, PIV). Авторы не собираются останавливаться только на оптимизации фильтра по скорости - предложены формулы для улучшения качества картинки. Так как в целом опции нового фильтра и его пока предка равнозначны, мы не останавливаемся на них, а предлагаем его скачать на http://freetime.sinor.ru/observatory/article.phtml?qsdeinterlace.

2. Deinterlace - area based.


Фильтр имеет сходство с предыдущим в том, что обрабатывает только лишь те области, которые в этом нуждаются, причем только в тех кадрах, которые бы имели без деинтерлейса артефакты. Однако на некоторых фильмах (с очень медленным движением либо с субтитрами, которые отличаются в различных полях) он может давать лучший результат, чем Smart Deinterlace. Здесь рассмотрен фильтр версии 1.2 (http://home.bip.net/gunnart/video/).
Опции:

 Show deinterlaced areas onlyShow deinterlaced areas only - будет показывать в preview окне VirtualDub'а только области, где будут производиться изменения - т.е. области, которые фильтр считает нестатическими.

 Blend instead interpolate - смешивает цвета из разных полей вместо того, чтобы отбросить информацию одного, чтобы полностью интерполировать линии на основе другого поля.

 Threshold - контроль за уровнем деинтерлейсинга - чем меньше число, тем большая площадь подвергнется обработке.

 Edge detect - границы некоторых реальных объектов фильтр легко может принять за артефакты интерлейсинга. Данное число позволяет контролировать это процесс: более высокое значение оставит большее количество границ нетронутыми.
Плюсы и минусы:
Плюсы: Хорош для фильмов с очень маленьким движением. Позволяет быстро прикинуть (с включенной опцией Show deinterlaced areas only) как лучше провести деинтерлейс.
Минусы: Слабоватый фильтр для любительского видео или фильмов. Уступает по качеству Smart Deinterlace и QS Deinterlace.

3. Deinterlace MAP (Motion And Pixel Based)


Потенциально фильтр, подающий большие надежды, как сочетающий в себе одновременно идеи Smart Deinterlace и Deinterlace - area based фильтров, применяя их вместе в определенных пропорциях. Теоретически способен дать хороший результат (http://www.digtv.ws/html/filters/deinterlacemap.php).
Опции (Deinterlace Settings):

 Threshold - то же самое, что и раньше: уровень обнаружения артефактов чересстрочности: чем меньше значение, тем больше точек подвергнется обработке.

 Edge Detect - данное число позволяет контролировать сравнение артефактов и реальных границ объектов: чем больше число, тем большее количество границ останутся нетронутыми.
Опции (Motion Detection):

 Enable - разрешает или запрещает карту движения объектов (или пикселей)

 Smooth Map - использование спец. методик размытия картинки, если выделено

 Threshold - разница между пикселями в ращных кадрах, чтобы посчитать пиксель движущимся.


Плюсы и минусы:
Плюсы: Высокий потенциал.
Минусы: Сложно подобрать опции для конкретного фильма. Медленный.

4. Deinterlace - PAL movie.


Фильтр для "ненастоящей" чересстрочности. Иногда бывает при захвате в 25 кадров в секунду (не 50 полей в секунду), что карта неверно распознает поля, принадлежащие к разным кадрам и смешивает их в один. Вот для этого случая и применяется этот фильтр. Он вставляет одно поле между такими неразделенными полями. При этом этот фильтр должен применяться первым. (http://home.bip.net/gunnart/video/).

с. 1 с. 2 с. 3 с. 4

скачать файл

Смотрите также: