Введение

VirtualDub – бесплатная программа с открытым исходным кодом для захвата и обработки видео, предназначенная для Microsoft Windows и разработанная Эйвери Ли. Она создана для обработки линейных видеопотоков, включая фильтрацию и повторное сжатие. Для хранения захваченного видео используется AVI-контейнер. Первая версия VirtualDub, написанная для Windows 95, была загружена на SourceForge 20 августа 2000 года. В 2009 году в печатном руководстве стороннего программного обеспечения Learning VirtualDub VirtualDub был назван "ведущим бесплатным инструментом для захвата и обработки видео с открытым исходным кодом". VirtualDub высоко оценивался такими ресурсами, как PC & Tech Authority, PC Perspective, веб-сайт с технологическими руководствами MakeTechEasier, сайт обзоров бесплатного и открытого программного обеспечения Ghacks, Speed Demos Archive, а также сторонними профессиональными компаниями, занимающимися видеопроизводством, и разработчиками Wine (программного обеспечения). Существуют сотни сторонних плагинов для VirtualDub, в том числе от профессиональных компаний-разработчиков программного обеспечения. Более того, Debugmode Wax позволяет использовать плагины VirtualDub в профессиональном программном обеспечении для видеомонтажа, таком как Adobe Premiere Pro и Vegas Pro.

Особенности

VirtualDub разработан для Microsoft Windows, но может работать в Linux и Mac OS X через Wine (например, для использования с популярным плагином Deshaker). Однако, нативная поддержка этих систем отсутствует. Изначально VirtualDub был предназначен для работы исключительно с файлами AVI, однако, начиная с версии 1.7.2, был добавлен API плагинов, позволяющий импортировать другие форматы. Для работы потребуется установить соответствующие видео- и аудиокодеки.

Видеосъемка

VirtualDub поддерживает DirectShow и Video для Windows для захвата видео. Функции захвата включают возможность записи в любой формат AVI, аудио VU-метры, режимы наложения и предварительного просмотра, гистограмму, выбор области захвата, снижение видеошума, настройки автоматической остановки (на основе времени захвата, размера файла, свободного места на диске и/или потерянных кадров), а также указание альтернативных дисков для переполнения буфера захвата. VirtualDub может помочь решить проблемы с цифровыми камерами, которые также записывают видео. Многие модели, особенно Canon, записывают в формате M JPEG, несовместимом с Sony Vegas 6.0 и 7.0. Сохранение AVI-файлов в формате "AVI старого типа" позволяет использовать их в Vegas. VirtualDub поддерживает DV-захват только с FireWire-контроллеров типа 2 (VfW) (не поддерживает тип 1). Отсутствует пакетный DV-захват, захват отдельных изображений или управление DV-устройством.

Сборка видео

VirtualDub может создавать видеофайл из серии изображений в формате Truevision TGA или Windows Bitmap. Отдельные кадры должны иметь имена файлов, пронумерованные последовательно без пропусков (например, 001.bmp, 002.bmp, 003.bmp). На основе этих кадров можно настроить частоту кадров и внести другие изменения, такие как добавление звуковой дорожки. VirtualDub также может разделить видео, извлекая звуковые дорожки и сохраняя его кадры в файлы Truevision TGA или Windows Bitmap.

Редактирование

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

Обработка видео

VirtualDub поставляется с рядом компонентов редактирования видео, известных как "фильтры". Они могут выполнять базовые задачи, такие как произвольное изменение размера, преобразование видео в оттенки серого, произвольное вращение, обрезка или изменение простых значений, таких как яркость и контрастность. Фильтры могут использоваться и при сборке видео. Плагины-фильтры дополнительно расширяют возможности VirtualDub. Для разработчиков доступен SDK для создания собственных видео- и аудиофильтров. Помимо этих основных функций, многочисленные сторонние плагины делают VirtualDub "мощным" инструментом. Изначально VirtualDub был разработан для чтения и записи видео в формате AVI, но была добавлена поддержка входных плагинов, что позволило ему работать и с другими форматами, включая MPEG 2, Matroska, Flash Video, Windows Media, QuickTime, MP4 и другие. Разработка была остановлена в 2013 году, а форумы сайта были закрыты в 2015 году. VirtualDub породил несколько ответвлений, включая VirtualDubMod и Nandub.

Виртуальный Дуб 2

Последний форк называется VirtualDub2 (ранее VirtualDub FilterMod). Он обладает всеми функциями оригинального VirtualDub и поддерживает высокую битовую глубину (т.е. глубокие цвета). Он больше не ограничен кодеками Video for Windows (Video Compression Manager) и ограничениями формата AVI (такими как ограниченная поддержка VBR, незначительные несовместимости с H.264/HEVC и т.д.). VirtualDub2 имеет встроенные возможности кодирования и декодирования любых контейнеров, а также видео- и аудиоформатов сжатия, поддерживаемых FFmpeg (H.264, HEVC, VP9, AAC, Opus и другие форматы), и позволяет открывать и сохранять файлы форматов QuickTime File Format (MOV), MP4, Matroska, WebM, AVI на основе FFmpeg, а также сохранять только аудио из видео в форматах M4A, Opus в Matroska, Ogg Opus, Vorbis, AAC или MP3. Кроме того, в нём улучшены навигация, отображение и пользовательский интерфейс (например, панорамный режим при увеличении, выбор цветового формата), повышена производительность и добавлена поддержка цветовых форматов с высокой битовой глубиной.

Прошлые юридические проблемы

Ранние версии VirtualDub поддерживали импорт формата Microsoft Advanced Systems, но эта возможность была удалена в версии 1.3d после неофициального телефонного разговора с сотрудником Microsoft в 2000 году, в ходе которого утверждалось, что это нарушает один из патентов Microsoft. Microsoft так и не назвала конкретные номера патентов, которые, по их мнению, были нарушены, однако другие предполагают, что (срок действия которого истек в 2017 году) может иметь отношение к делу. В августе 2006 года немецкие пользователи VirtualDub, размещавшие копии VirtualDub или даже ссылавшиеся на них на своих веб-страницах, начали получать письма с требованием прекратить деятельность от частного лица, заявившего о владении немецким товарным знаком на "VirtualDub". Однако эта проблема была решена: товарный знак в Германии был аннулирован, и против бывшего владельца товарного знака был выдан судебный запрет.