Сегодня: Пятница, 29.03.2024, 13:09 (МСК)| Здравствуйте, Гость| Мой профиль | Регистрация | Вход | RSS

Домашние системы
3D-видения

Моделирование в Maxon Cinema4D

Роботы и экзоскелеты

Наушники. Как выбирать?

Программы — виртуальные гитаристы
Главная » ВИДЕО-ТЕХНОЛОГИИ

Ответы на письма: работаем с VirtualDub

04.10.2010

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

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


Что такое кодеки?


Аудио и видео данные представляются в некоем закодированном виде. Программы соответственно могут их считывать и расшифровывать. Но в чистом виде аудио/видео данные занимают большое количество дискового пространства. Поэтому используется ряд общепринятых алгоритмов сжатия. Кодек — составное слово от «компрессор/декомпрессор». Компрессия по-английски — это и есть сжатие. Большинство используемых кодеков вносят деструктивные изменения в данные, и называются lossy (сжатие с потерями), как альтернатива им существует lossless компрессия (сжатие без потерь). Самих кодеков на самом деле огромное количество. 


Кодеки в VirtualDub


VirtualDub не имеет собственных встроенных кодеков (аудио/видео), в его базе используются те, которые имеются в наличии у Windows. В этом варианте программа просто выступает как некий универсальный коммутатор/преобразователь. Поэтому, наиболее оптимальным вариантом является установка набора K-lite Codec Pack, который, кстати, многие просто используют для того, чтобы видео различных форматов читалась в программных плеерах.
Все доступные кодеки можно увидеть через главное меню (описываем для русской версии): Видео > Компрессия…


Видео-фильтры


В программе имеется собственная база фильтров для обработки видео, доступ к которой осуществляется через главное меню Видео > Фильтры… Открывается окно, в котором вы можете добавлять любой из фильтров, производить регулирование основных параметров, менять размеры и т.п. Набор фильтров не сказать, что очень большой, хотя на сайте программы вы можете найти дополнительные, они подгружаются к VirtualDub как специализированные файлы с расширением *.vdf.

Теперь стоит рассказать о принципах… 


Практическое задание


Нам нужно открыть видеофайл, добавить изображению яркость, размытость. Сохранить некий фрагмент в отдельный AVI-файл.

Итак, Файл > Открыть видео файл… Выбираем то, что нам нужно, загружаем. Интерфейс программы можно разделить на три ключевые области: главное меню, окна просмотра видео, многофункциональная транспортная панель. 



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

Убеждаемся в этом. Загружаем окно с фильтрами (Видео > Фильтры…), изначально оно пустое. С помощью кнопки «Добавить» переходим к списку фильтров, и для нашего практического примера выбираем brightness/contrast (яркость/контраст) и blur (размытие). Настраиваем их. В окне фильтров есть еще одна интересная кнопка, в русской версии называемая «Изменить…». По нажатии вы переходите в редактор, в рамках которой указываете конкретную область кадра, которую вы хотите отобразить. 

Все изменения внесены. Теперь нужно научиться работать с транспортной панелью. 


Транспортная панель


В разных стандартах предусмотрена различная структуризация кадров. Причем, для тех кто не знаком с основной терминологией, русскоязычным синонимом слова «кадр» является «фрейм» (английское «frame»).



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

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

Выделение фрагментов производится различными путями, и в транспортной панели есть специальные две кнопки, которым соответствуют операции указания начала и конца выделения.

Интересным объектом является строка с информацией о текущем кадре, в квадратных скобках которой указывается, чем собственно этот кадр является. В принципе, для тех кто знаком с распределением в AVI и MPEG-1, тут ничего сложного нет. 

Единственный момент — замаскированные кадры ([M]). Дело в том, что в программе есть анализатор ошибок, и если какой-то фрейм является «сбойным», он просто маскируется, то есть вместо него воспроизводится предыдущий.


Отдельная пометка


Сам формат AVI может содержать видео, сжатое различными кодеками (различными MPEG’ами и т.п.). Это раз. В профессиональной сфере для обеспечения качества чаще всего используется вообще вариант без компрессии (Full Frames (Uncompressed)), который в варианте VirtualDub называется Uncompressed (RGB/YCbCr). Если вы загрузите такой файл в VirtualDub, то обнаружите, что каждый(!) кадр будет являться ключевым. Такие файлы занимают очень много места, потому как фактически каждый фрейм в них хранится как отдельное изображение. 


Захват видео


VirtualDub позволяет захватывать видео с любого подходящего источника, а именно с видеовхода тюнера или платы видеозахвата. Для этих целей открываете меню Файл и выбираете опцию «Захватить AVI». Интерфейс программы автоматически трансформируется, пункты меню изменятся. Главное — указать источник (меню Тюнер), кодек (Видео > Компрессия или клавиша «С»), формат (там же). 

А после, если вы не хотите возиться с пост-обработкой, на автомате указываете некоторые параметры, в том числе и подключаете фильтры. Все это будет работать «на лету». Примерно также ведем себя со звуком, только обратите внимание на то, что в меню Аудио есть включение индикатора уровня. Это полезно. Сигнал не должен быть слишком тихим, потому как он смешается с шумами, но при этом не должен и пиковать — вносятся неисправимые искажения. 


Монтаж видеофрагментов

 
В принципе, тут как таковых возможностей монтажа предусмотрено немного, в основном — склейка различных фрагментов.

Простейший вариант — возьмите файл из предыдущего примера, выделите фрагмент, вырежьте его (Ctrl+X) и вставьте в любое другое место. То есть мы произвели две операции вырезали/вклеили. Таким же образом можно вклеивать другие файлы, правда, нередко возникает ряд вопросов по сопоставлению форматов. По существу, они должны быть идентичны, и не только по стандарту компрессии, но и дополнительным настройкам. 

Если частота кадров не совпадает — склеивание может не произойти. В большинстве случаев появится сообщение об ошибке.

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

Более медленный путь — перевод файлов в Uncompressed AVI (если же вы используете другой кодек, то получите лишние потери в качестве, потому как в большинстве кодеков подразумевается сжатие с потерями (lossy)). А потом склеивайте как вам угодно.


Аудио


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

Помимо этого очень поверхностно реализована система синхронизации аудио с видео. Наиболее частый вопрос — возникающие отставания/опережения при склейке различных видеофрагментов. Причин таковому может быть несколько. Целесообразнее рассказать об одном из вариантов исправления. В русскоязычной версии вы можете найти необходимые настройки в пункте меню Аудио > Чередование. 


Подытожим


В принципе, если не лезть в компрессию, а использовать Uncompressed варианты сегментов, как для видео, так и для аудио, то проблем с монтажом возникает намного меньше. При этом вы расплачиваетесь большими размерами файлов, что для обработки больших видео не очень хорошо подходит. 
Как уже говорилось ранее, программа является очень хорошим, удобным, бесплатным и быстрым конвертором, программой захвата и обработки видеосигнала (хотя если говорить о тюнерах, то зачастую их ПО в некоторых случаях на голову выше).
Вообще, хочется отметить одну важную вещь, о которой писалось, но нужно повторить еще раз — чем большее количество операций использования lossy-кодеков, тем худшее качество получается в итоге.
Как простые в освоении, но более профессиональные решения можно порекомендовать Conopus Grass Valley ProCoder (программа кодирования, имеется гораздо большее количество кодеков, в том числе поддержка новых камер и стандартов), Movee Reveal («домашний» видеомонтаж), Corel Ulead DVD Movie Maker («домашний видеомонтаж» и создание DVD), и, конечно же, Sony Vegas.



Перепечатка материалов или их фрагментов возможна только с согласия автора.




| Комментарии: 1


Всего комментариев: 1
1 Ser_master  
0
Мне кажется, тема не совсем раскрыта. Хочется знать как ей пользоваться. VirtualDub хорошо сжимает видео, сохраняя в AVI, но мало кто может сам в ней разобраться. Некий пример можно посмотреть в статье http://chajnikam.ru/computer/31-kak-szhat-video-programmoy-virtualdub.html

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ассоциация боевых роботов
Рекомендуем...
Новости

Разделы

Опросы

Какой язык программирования вы считаете наиболее актуальным сегодня?
Всего ответов: 329

Друзья

3D-кино






Найти на сайте:








Об авторе       Контакты      Вопрос-ответ        Хостинг от uCoz