1 Восемь секретов VirtualDub: полезные советы » 3domen.com - сайт Сергея и Марины Бондаренко
Регистрация  Напомнить пароль?
 Отправлено SergeyMarina 2 апреля 2011   

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





Во-первых, эта утилита распространяется бесплатно. Когда ее автор, студент колледжа Avery Lee, начинал разработку, он делал ее, что называется, «для себя», поэтому программа вышла очень продуманной и гибкой. Во-вторых, VirtualDub может выполнять некоторые очень важные и полезные операции, которых можно не найти даже в дорогих коммерческих видеоредакторах. Конечно, при размере в несколько мегабайт эта утилита не может тягаться с такими известными пакетами для обработки видео как Adobe Premiere Pro, Edius и т.д., однако, большинство наиболее важных операций с помощью данного приложения выполнить можно.

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

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

Восемь секретов VirtualDub: полезные советы
За простым интерфейсом VirtualDub скрываются широкие возможности

Сохранение звуковой дорожки


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

Одно из достоинств VirtualDub состоит в том, что данная программа может сохранять аудио и видео потоки без повторной компрессии. Эту особенность утилиты вы сможете оценить и при сохранении аудиотрека отдельным файлом. Чтобы отделить звук от видео, откройте в программе видеофайл и проверьте, чтобы переключатель в меню Audio находился в положении Direct stream copy. Сохраните файл, выбрав команду File > Save as wav.

Сохранять звуковую дорожку можно сразу в определенный формат, например, поддерживаемый каким-нибудь портативным устройством, скажем, MP3-плеером. При этом исходный файл будет конвертироваться в формат, указанный пользователем. Для этого необходимо в меню Audio установить переключатель в положение Full processing mode и выбрать команду Audio > Compression. В появившемся меню нужно выбрать тип кодека, который будет использоваться для сжатия аудиотрека, а также его параметры – частоту дискретизации и битрейт, определяющие качество сохраняемого файла. Далее следует выбрать команду File > Save as wav. После описанных выше действий, программа выполнит конвертирование звуковой дорожки в требуемый формат.

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

Резка клипа без потерь

Как уже было сказано выше, VirtualDub дает возможность редактировать видеофайлы без повторной компрессии. Благодаря этому в программе можно, например, вырезать из концертной записи определенную композицию. Чтобы выполнить операцию обрезки, откройте исходный файл и передвиньте ползунок в положение, соответствующее началу фрагмента, который необходимо сохранить на диск отдельным файлом. Обозначьте начало этого клипа, нажав на клавиатуре клавишу Home или выбрав в меню программы Edit пункт Set selection start. Теперь передвиньте ползунок на конец вырезаемого эпизода и нажмите клавишу End или укажите в меню программы Edit пункт Set selection End. На временной шкале выделенный промежуток будет обозначен цветом.

Восемь секретов VirtualDub: полезные советы
Чтобы вырезать фрагмент из клипа, нужно указать его границы

Чтобы избежать повторной компрессии, выберите пункт Direct stream copy в меню Video и аналогичный пункт в меню Audio. Теперь можно сохранять файл при помощи команды File > Save as AVI.

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

Объединение нескольких клипов в один

Главное неудобство, которое ощущается при работе с VirtualDub – отсутствие многодорожечного интерфейса. На первый взгляд, может показаться, что программа может работать только с одним клипом. На самом же деле, VirtualDub может выполнять такую полезную операцию, как «склейка», объединяя неограниченное число фрагментов в один.

Выполнять склейку можно двумя способами – по отдельности или пакетно. Объединение двух и более файлов без повторной компрессии возможно лишь в том случае, если они имеют одинаковые параметры. Чтобы присоединить один фрагмент к уже открытому клипу, необходимо выбрать в меню программы команду File > Append AVI segment и указать присоединяемый файл. В том, что клипы предварительно «склеены», можно убедиться с помощью временной шкалы – продолжительность видео должна увеличиться.

В тех случаях, когда нужно объединить сразу группу видеофайлов, необходимо назвать их определенным образом – video001.avi, video002.avi, video003.avi и т.д. В этом случае, при попытке склеить из отдельных фрагментов целое видео, файлы автоматически добавятся в том порядке, в котором они пронумерованы. Пользователю нужно добавить лишь первый файл. Далее операция склейки выполняется точно так же, как и при работе с двумя файлами.

Замена звуковой дорожки на другую

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

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

Для замены звуковой дорожки нужно открыть исходное видео в VirtualDub и выполнить команду Audio > Audio From Another File. После этого следует указать путь к аудио или видеофайлу, а затем сохранить результат.

Пакетная обработка видео в VirtualDub

VirtualDub содержит так называемый список заданий (Job List), с помощью которого можно автоматизировать обработку файлов. Например, перед вами стоит задача конвертировать с десяток видеофайлов в разные форматы. Если бы в программе не было поддержки пакетной обработки, пришлось бы по очереди загружать в программу видео, указывать каждый раз новые настройки, ждать пока программа запишет файл на диск, затем открывать следующее видео, снова ждать, пока VirtualDub «справится» с процессом сжатия и т.д. Благодаря поддержке пакетной обработки видео, можно лишь указать, какие операции должны быть выполнены, а затем оставить компьютер без присмотра – VirtualDub обработает данные, строго придерживаясь оставленных инструкций. Чтобы занести какое-нибудь задание в список Job List, необходимо использовать набор команд в меню File > Queue batch operation.

Так, скажем, если нужно последовательно выполнить сжатие двух файлов, следует проделать следующие действия. Открыть первый файл, указать параметры сжатия и, если это необходимо, начало и конец клипа, который нужно сохранить. После этого выбрать в меню File > Queue batch operation > Save as AVI. После этого программа не будет выполнять никаких действий – можно открыть следующий файл, настроить новые параметры экспорта файла и еще раз выбрать нужную команду из подменю Queue batch operation. Далее, когда все задания будут составлены, необходимо открыть сам список Job List в меню File > Job control и нажать в нем кнопку Start, чтобы запустить процесс пакетной обработки.

Восемь секретов VirtualDub: полезные советы
VirtualDub умеет обрабатывать файлы в пакетном режиме

Многопроходное кодирование


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

Допустим, необходимо сжать файл кодеком x264vfw (он устанавливается дополнительно, например, вместе с пакетом кодеков K-lite). После открытия файла в программе, нужно выбрать в меню Video > Full processing mode, а затем – команду Video > Compression. В списке установленных видеокодеков следует выбрать пункт x264vfw - H.264/MPEG-4 AVC codec. Затем в правой части окна нужно нажать кнопку Configure, чтобы перейти к настройке процесса сжатия. После этого в окне настроек кодека, в выпадающем списке Rate Control, следует выбрать пункт Multipass 1st pass (он обозначает первый проход при многопроходном кодировании) и установить флажок Zero Latency. В поле Target bitrate kbit/s установите скорость потока. Чем выше этот параметр, тем выше будет качество изображения. Далее нужно нажать на кнопку ОК и указать формат звуковой дорожки (команда Audio > Compression) и тип кодека, например, Mp3 48 кГц 128 kBit/s, stereo.

Восемь секретов VirtualDub: полезные советы
Настройка многопроходного кодирования

Теперь нужно выбрать в меню программы File > Queue batch operation > Save as AVI. После этого необходимо еще раз перейти к настройкам кодека для сжатия видеодорожки и в списке Rate Control выбрать пункт Multipass - Nth pass (проход кодирования, отличный от первого). Никакие другие настройки изменять при втором, третьем и следующих проходах не нужно. Далее следует повторно занести команду сохранения файла в список заданий File > Queue batch operation > Save as AVI. Если нужно выполнить кодирование в три и более прохода, то следует добавить в список заданий команду сохранения файла столько раз, сколько требуется. При каждом выборе этой команды имя файла должно оставаться одним и тем же. Многопроходное кодирование позволит кодеку оцифровать данные в несколько проходов. После каждого очередного цикла компрессии, программа записывает, а затем обновляет вспомогательный файл статистики, информация из которого используется алгоритмом многопроходного сжатия при каждом очередном проходе.

Когда все задания будет добавлены в список, нужно открыть список пакетной обработки заданий VirtualDub Job Control. Для этого достаточно нажать клавишу F4. В нем отображена вся последовательность действий, которые необходимо выполнить программе. Для начала выполнения кодирования нужно нажать кнопку Start и дождаться окончания обработки файла программой. Когда процесс конвертирования видео будет завершен, в списке заданий напротив каждой строчки в колонке Status будет значиться Done (Готово). Чтобы не возникло случайных ошибок, при обработке видео не рекомендуется запускать ресурсоемкие приложения и вообще работать в этот момент на компьютере. Принцип многопроходного кодирования идентичен независимо от выбираемого кодека, поэтому сжатие с использованием многопроходного кодирования кодеками DivX, VP70 и пр. будет мало отличаться от описанного варианта для x264.

Использование фильтров

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

Количество применяемых к одному ролику фильтров может быть любым. Чтобы назначить фильтр, необходимо выполнить команду Video > Filters, после чего нажать кнопку Add и выбрать нужный фильтр. Если в фильтре присутствуют какие-то настройки, они отобразятся на экране сразу же после добавления фильтра. Чтобы вернуться к настройкам того или иного фильтра после его выбора в списке стандартных модулей VirtualDub, необходимо выбрать в меню команду Video > Filters и, выделив в списке используемых фильтров нужную строку, нажать кнопку Configure.

Восемь секретов VirtualDub: полезные советы
Встроенные и дополнительные фильтры – главные инструменты VirtualDub

Среди наиболее полезных фильтров, которые можно использовать для обработки видео, можно выделить следующие:

• Deinterlace - фильтр, который устраняет эффект «гребенки», возникающий при наличии в видео смещения четных и нечетных строк изображения. Стандартный фильтр деинтерлейсинга в VirtualDub дает возможность устранить этот недостаток изображения, используя для этого несколько алгоритмов решения проблемы.
• Resize - фильтр, с помощью которого можно изменить размер картинки обрабатываемого видеофайла. При изменении оригинального размера картинки, можно выбирать тип аппроксимации точек, чтобы получить наиболее четкую картинку.
• Logo - этот фильтр предназначен для нанесения на видео водяных знаков. С помощью данного инструмента можно поместить в любое место экрана картинку из графического файла JPG, TGA, PNG, BMP или JPEG. В настройках фильтра Logo можно использовать параметр прозрачности и применять маску альфа-канала для накладываемой на видео картинки.
• Rotate - этот фильтр пригодится в тех случаях, когда необходимо подобрать оптимальную ориентацию кадра видео для просмотра на экране мобильного устройства, например, смартфона. Rotate дает возможность повернуть исходное изображение на 90, 180 или 270 градусов.
• Rotate2 - фильтр, напоминающий предыдущему, с той разницей, что угол поворота в настройках этого фильтра, можно указывать произвольный, а положение смещенных точек кадра аппроксимируется по одному из нескольких алгоритмов. В настройках фильтра можно также указать цвет поля, которое становится видимым при повороте картинки.

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

Рассинхронизация видео и звука

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

Если аудиотрек имеет постоянную величину смещения видео относительно звука, необходимо в настройках кодирования указать параметр задержки аудиодорожки. Для этого в меню Audio выберите пункт Interleaving и в поле Delay audio track by укажите значение в миллисекундах, на которое происходит отставание или опережение звука. Если звук опережает видео, укажите положительное значение, если отстает - отрицательное.

Восемь секретов VirtualDub: полезные советы
Если звук отстает от видео, или наоборот, можно попытаться решить проблему

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

Заключение

Поскольку VirtualDub имеет открытый код, отдельные энтузиасты создали ряд модификаций этой утилиты. Среди наиболее популярных «форков» можно выделить VirtualDubMod и NanDub. Если по каким-то причинам вас не устраивает VirtualDub, вы можете попробовать разные версии данного видеоредактора. Интерфейс, а также основные функции в этих программах совпадают. Однако следует иметь в виду, что оригинальная версия, в отличие от ее ответвлений, регулярно обновляется.

Сергей и Марина Бондаренко Восемь секретов VirtualDub: полезные советы
Написано для журнала МирПК









Еще по теме:

  • Четыре бесплатных программы для кодирования видео
  • VirtualDub 1.10.4: бесплатная работа с видео
  • Virtual Dub 1.10.1: много интересных нововведений
  • Работа с VirtualDub. Часть 2. Работа со звуком
  • Работа с VirtualDub. Часть 1. Обработка видео



  • Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

    Форум Топик Ответов
    Будьте в курсе новостей