VirtualDub — скачать бесплатно программу для монтажа AVI, пакетной обработки и захват видео
VirtualDub — компактный видеоредактор под Windows, ориентированный на точные операции с таймлайном, работу с AVI-контейнером, кодеками системы и цепочками фильтров. Программа построена вокруг двух сценариев: обработка уже готового файла (обрезка, фильтры, перекодирование, экспорт) и захват видео (Capture AVI) с последующей быстрой подготовкой результата.
Ниже — интерфейс, ключевые команды меню, диалоги, режимы обработки, типовые задачи и ограничения.
Для каких задач VirtualDub подходит лучше всего
VirtualDub используют, когда нужен контроль над базовой видеомонтажной логикой и кодеками, без тяжёлого нелинейного проекта:
- Быстрая обрезка/склейка AVI без перекодирования через режимы Direct stream copy.
- Точная чистка записи захвата: вырезать бракованные фрагменты, удалить рекламу, разметить диапазоны.
- Фильтрация: деинтерлейс, ресайз, повороты, уровни/яркость, шумоподавление, шарп, простые графические вставки.
- Конвертация в другой кодек через Video > Compression… и Audio > Compression….
- Пакетная обработка через очередь Job Control и запуск из командной строки.
- Захват с устройств (платы, USB-грабберы, веб-камеры) через File > Capture AVI.
- Frameserver: отдавать поток кадров другой программе без промежуточного файла через File > Start frameserver.
Интерфейс: как устроено главное окно
Главное окно VirtualDub сделано минималистично и функционально. В нём есть несколько ключевых зон, с которыми постоянно работаешь:
Две панели предпросмотра: Input и Output
Верхняя часть — два прямоугольных окна:
- Левая панель показывает исходник (input).
- Правая панель показывает результат (output) после фильтров и выбранного режима обработки.
Это удобная модель «до/после»: перемещаешься по таймлайну — обе панели обновляются на текущем кадре.
Ползунок позиции (Position slider)
Под панелями расположен ползунок позиции:
- Перетаскивание меняет текущий кадр.
- При активном обновлении предпросмотра панели показывают выбранный кадр.
- Перетаскивание правой кнопкой мыши работает медленнее и точнее, что полезно при выравнивании по кадрам.
- У ползунка есть дополнительная позиция в конце — «после последнего кадра», потому что в VirtualDub выделение работает по принципу end-point exclusive (об этом ниже).
Кнопки управления просмотром
Под ползунком — блок кнопок:
- Preview input (просмотр входа) и Preview output (просмотр результата).
- Пошаговые кнопки: в начало, кадр назад, кадр вперёд, в конец.
- Переход по ключевым кадрам: назад/вперёд по key frames.
- Переход по сценам: назад/вперёд по scene detection (порог настраивается в Options > Preferences).
На клавиатуре базовая навигация работает ожидаемо:
- Left/Right — кадр назад/вперёд.
- Ctrl+Left/Ctrl+Right — к началу/концу.
Mark-in / Mark-out и логика выделения
Есть две кнопки:
- Mark-in — поставить начало выделения.
- Mark-out — поставить конец выделения.
Критический нюанс: выделение конечным кадром не включает последний кадр. То есть «конец» указывает позицию после последнего включённого кадра. Поэтому, если нужно удалить 300 кадров начиная со 100-го, ставишь начало на 100, конец на 400, а не на 399.
Индикатор времени и тип кадра
Внизу, рядом с таймкодом, VirtualDub показывает тип текущего кадра:
- [K] — key frame.
- [ ] — delta frame.
- [D] — drop frame (нулевой кадр, дублирует предыдущий; встречается при захвате).
- [M] — masked frame (помеченный кадр, который заменяется предыдущим при обработке; удобно для обхода ошибок источника).
Импорт и форматы: что VirtualDub открывает и с чем работает
VirtualDub исторически «заточен» под AVI и работу с установленными в системе кодеками. Базовый сценарий загрузки:
- File > Open video file… — открыть видеофайл.
- После загрузки можно двигаться по таймлайну, ставить выделения и выбирать режимы обработки.
Важный практический момент: VirtualDub читает поток так, как его декодирует установленный кодек. Это значит, что «поддержка формата» часто сводится к наличию корректного декодера в системе.
Отдельно стоит помнить ограничение: VirtualDub умеет читать MPEG-1, но не записывает MPEG-1, даже в Direct mode. Поэтому вывод чаще делают в AVI (с нужным кодеком) или через внешний энкодер/frameserver.
Режимы обработки видео: Video menu
В VirtualDub четыре режима видеопайплайна (Video):
- Direct stream copyКопирование видеопотока без перекодирования. Самый быстрый режим, без потери качества, но с ограничениями по монтажу на сжатом видео.
- Fast recompressРаспаковка и повторная упаковка через выбранный кодек, с автоматическим выбором промежуточного формата для скорости/совместимости.
- Normal recompressПохоже на Fast recompress, но позволяет управлять входным/выходным форматом через Video color depth (когда требуется явное преобразование формата).
- Full processing modeПолный режим: все стадии пайплайна активны, включая фильтры. Это основной режим для фильтрации и серьёзной подготовки видео.
Ключевое: Video > Compression… становится актуальным, когда режим не Direct stream copy.
Режимы обработки аудио: Audio menu
По аудио логика похожа:
- Direct stream copy — копировать аудиопоток без изменений.
- Полные режимы обработки включают конвертацию, фильтры, компрессию, громкость и интерливинг.
Пайплайн обработки: что происходит при сохранении
При сохранении в файл VirtualDub прогоняет данные через последовательность стадий. На уровне понимания результата достаточно помнить:
- В Direct stream copy кадры не декодируются/не кодируются, а копируются.
- В рекомпрессии и Full processing кадры декодируются, при необходимости конвертируются, применяются фильтры, затем кодируются обратно выбранным кодеком.
- Фильтры в VirtualDub работают в 32-bit RGB, поэтому при активной цепочке фильтров происходит преобразование в этот формат на этапе фильтрации.
Монтаж без перекодирования: как работает Direct stream copy и его ограничения
Direct stream copy — ключевой режим, ради которого VirtualDub часто ставят как «инструмент для резки AVI».
Ограничение по ключевым кадрам
При монтаже сжатого видео нельзя «рвать» цепочку зависимостей delta-кадров. Поэтому правило практического монтажа в Direct mode такое:
- Удаляемый фрагмент должен заканчиваться на key frame.
- Если выделение заканчивается не на key frame, VirtualDub автоматически поправляет границы так, чтобы не оставлять «висящие» delta-кадры.
Подсказка в интерфейсе: рядом с таймкодом видно [K], и по ним удобно выравнивать границы.
Mask (маскирование) вместо удаления
Если исходник содержит битые кадры, часто быстрее не вырезать большие куски, а замаскировать проблемные фреймы:
- masked frame [M] заменяется предыдущим кадром, а звук остаётся непрерывным, визуально получается «заморозка».
- Это удобно для единичных артефактов и повреждённых кадров.
Drop frame [D] при захвате
Нулевые кадры (drop frames) — особый случай: они зависимы от предыдущего, но их можно удалить без нарушения декодирования. При этом удаление влияет и на звук, потому что меняется таймлайн.
Редактирование на таймлайне: основные операции
VirtualDub не про многодорожечный монтаж, а про точные операции по одному клипу:
- Выделение диапазона Mark-in / Mark-out.
- Операции Edit (удаление, вырезание/вставка в пределах монтажной логики программы).
- Склейка сегментов через File > Append AVI segment… (при условии совпадения параметров потоков).
Для склейки без перекодирования обычно делают так:
- Video > Direct stream copy
- Audio > Direct stream copy
- Options > Sync to audio
- File > Open video file… (первый файл)
- File > Append AVI segment… (добавить второй, затем следующий)
- File > Save as AVI…
Фильтры: Video > Filters…
Центр «обработки картинки» — диалог Video > Filters…. В нём собирается цепочка фильтров:
- Add… — добавить фильтр.
- Configure… — настройки выбранного фильтра.
- Delete — удалить фильтр.
- Move up / Move down — порядок применения (порядок важен).
- Дополнительно используются параметры кадрирования/области действия у части фильтров.
Встроенные фильтры VirtualDub: краткая карта возможностей
Ниже — основные встроенные фильтры:
Уменьшение (2:1 reduction) > Уменьшает вдвое через 2×2
Уменьшение (2:1 reduction (high quality)) > Уменьшает вдвое через 3×3
Размытие (blur / blur more) > Гауссово размытие радиуса 1/2
Размытие (box blur) > Быстрое приближённое размытие больших радиусов
Деинтерлейс (deinterlace) > Операции с полями: split/unsplit/discard/duplicate
Деинтерлейс (field swap) > Меняет местами чётные/нечётные поля
Деинтерлей (сbob doubler) > Преобразует interlaced в прогрессив с удвоением частоты полей
Деинтерлейс (field bob) > Ресемплинг для снижения дрожания при split
Геометрия (resize) > Изменение размера с выбором алгоритма
Геометрия (rotate / rotate2) > Поворот на 90°/180°/270° или произвольный
Геометрия (flip horizontally / flip vertically) > Отражение по горизонтали/вертикали
Цвет (brightness/contrast) > Быстрые линейные правки яркости/контраста
Цвет (levels) > Диапазон, гамма, выходные уровни
Цвет (HSV adjust) > Hue/Saturation/Value без «ломания» оттенков при клиппинге
Цвет (grayscale) > Перевод в градации серого
Цвет (invert) > Инверсия
Шум/резкость (chroma smoother) > Сглаживание хромы без влияния на яркость
Шум/резкость (smoother) > Адаптивное сглаживание с попыткой сохранить края
Шум/резкость (temporal smoother) > Межкадровое шумоподавление
Резкость (sharpen) > Повышение резкости
Эффекты (motion blur) > Шлейф/размытие во времени
Утилиты (null transform) > Ничего не делает, часто используют для crop
Графика (logo) > Накладка изображения/водяного знака
Прочее (threshold) > Пороговая бинаризация
Прочее (general convolution) > Произвольная матрица 3×3
Прочее (fill) > Заливка прямоугольника цветом
Прочее (convert format) > Принудительное преобразование формата (в т.ч. для диагностики)
Прочее (emboss / TV / warp resize) > Спецэффекты/алгоритмический ресайз
Практика построения цепочки
Типовая логика порядка:
- Исправление полей/деинтерлейс (если нужно)
- Кадрирование/геометрия (crop/resize/rotate)
- Цвет (levels, HSV adjust)
- Шумоподавление (temporal smoother/chroma smoother)
- Резкость (sharpen)
- Лого/заливки (если нужно в конце)
Resize: алгоритмы и что выбирать
Фильтр resize даёт несколько режимов ресемплинга. В настройках чаще всего используются:
- Nearest neighbor (point sampling) — максимально резкий и быстрый, но даёт «ступеньки» и мерцание на тонких деталях.
- Bilinear (triangle interpolation filter) — мягче, универсально для предпросмотра, но размывает.
- Bicubic (cubic spline interpolation filter) — резче bilinear, возможны ореолы на границах.
- Более качественные режимы (включая точные варианты и варианты вроде Lanczos) применяют, когда важна детализация при уменьшении.
Практический критерий:
- Для сильного уменьшения выбирают качественный режим, чтобы избежать aliasing.
- Для быстрого чернового прогона — bilinear или nearest neighbor.
Деинтерлейс: что делать с «гребёнкой»
Если исходник interlaced (характерная «гребёнка» на движении), VirtualDub решает это несколькими способами:
- deinterlace — быстрые операции с полями.
- field swap — если поля перепутаны.
- bob doubler — перевод в прогрессив с удвоением частоты.
Выбор зависит от задачи: «быстро убрать гребёнку» или «получить максимально плавное движение».
Цветокоррекция: brightness/contrast, levels, HSV adjust
У VirtualDub нет «киношной» цветокоррекции, но базовая подготовка делается уверенно:
- brightness/contrast — для быстрых линейных правок.
- levels — полноценная регулировка диапазона, гаммы, выходных уровней. Удобно:выставить чёрную/белую точки,подтянуть средние тона гаммой,аккуратно ограничить выходной диапазон.
- HSV adjust — правки оттенка/насыщенности/яркости в модели HSV без жёстких артефактов клиппинга.
Работа со звуком: компрессия, конвертация, интерливинг
Audio > Compression…
Здесь выбирают аудиокодек для записи в AVI или для сохранения WAV в сжатом виде (если выбран сжатый формат).
Audio > Interleaving…
Диалог интерливинга управляет тем, как звук «вплетается» в видео при записи AVI: интервалы, предзагрузка, коррекция рассинхрона. Это один из ключевых диалогов для стабильного результата на длинных роликах.
Audio > Volume meter и Audio > Windows mixer…
Для захвата и контроля уровней используется:
- Audio > Volume meter (также клавиша V) — индикатор уровня.
- Audio > Windows mixer… — быстрый переход к микшеру Windows для выбора источника записи и уровня.
Сохранение результата: Preview, Save AVI, Save WAV и анализ-пасс
Предпросмотр результата
- File > Preview output from start… — прогон пайплайна в реальном времени в окне предпросмотра.
- Это «честный» просмотр фильтров и обработки, но без компрессии аудио/видео (кодеки отключены).
- Для плавности предпросмотра используется:Option > Drop video frames when behind — пропуск кадров в предпросмотре при нехватке производительности.Sync to audio — синхронизация логики воспроизведения по аудио.
Сохранение AVI
- File > Save AVI… — стандартный вывод AVI с текущими настройками аудио/видео.
- VirtualDub пишет AVI больше 2 ГБ через индекс OpenDML.
- Если нужна строгая совместимость со старыми приложениями:File > Save old format AVI — вывод без расширений OpenDML, но с ограничением 2 ГБ.
Сохранение WAV
- File > Save WAV… — вывод только звука, без обработки видео (видеопайплайн отключается).
Анализ-проход (multi-pass workflow)
Некоторые фильтры и кодеки используют анализ-проход. VirtualDub умеет ускорить этот этап:
- File > Run video analysis pass — прогон видеопайплайна без записи «пустого» файла, с отключённым аудио.
Save segmented AVI и большие файлы
Команда Save segmented AVI используют, когда нужно:
- разбить вывод на части по размеру сегмента,
- ограничить число кадров в сегменте,
- проще переносить или обрабатывать длинные захваты.
Логика работы обычно такая:
- выделяешь диапазон или оставляешь весь ролик,
- выбираешь File > Save segmented AVI,
- задаёшь лимиты сегмента,
- запускаешь сохранение.
Экспорт кадров: Save image sequence
VirtualDub умеет выгружать кадры в последовательность изображений через команду Save image sequence или через пункт Export, в зависимости от сборки/интерфейса.
Практический сценарий «вытащить один кадр без лишней возни»:
- Перейти на нужный кадр.
- Сделать выделение длиной в один кадр (mark-in на текущем кадре, mark-out на следующей позиции).
- Запустить Save image sequence и выбрать формат/папку/префикс.
Сценарий «получить серию кадров»:
- поставить mark-in и mark-out на диапазон,
- сохранить последовательность с нужным padding (нумерацией), чтобы затем собрать обратно или использовать в композитинге.
Пакетная обработка: очередь Job Control, файлы VirtualDub.jobs и распределённый режим
Очередь заданий
VirtualDub поддерживает «постановку задач в очередь» и запуск их позже через окно Job Control. В практике это выглядит так:
- Параметры обработки выставляешь один раз (фильтры, компрессия, аудио).
- Затем добавляешь задания через пункты очереди (вариант меню зависит от сборки, часто это File > Queue batch operation > Save as AVI).
- Открываешь File > Job control… и запускаешь очередь.
Это удобно, когда нужно:
- обработать пачку файлов одинаково,
- поставить длинный рендер на ночь,
- избежать ручного повторения настроек.
Где хранится очередь
Очередь хранится в файле VirtualDub.jobs рядом с VirtualDub.exe. Если папка программы недоступна на запись текущему пользователю, очередь между сессиями не сохраняется.
Опция Shutdown when finished
В Job Control есть настройка shutdown when finished — она требует права на завершение работы системы.
Распределённый режим (Distributed mode)
VirtualDub умеет работать с общей очередью на несколько инстансов:
- Несколько копий VirtualDub читают и пишут один общий job-файл.
- В Job Control используется команда File > Use shared job list… для указания общего job-файла.
- Есть режим автозапуска: Autostart.
Это сценарий для фермы обработки: одна машина готовит задания, другие выполняют.
Командная строка: автоматизация без GUI
VirtualDub запускается из командной строки и принимает ключи для скриптов и очереди:
- Запуск с файлом: эквивалент File > Open video file…
- /s — запустить скрипт (файлы настроек .vcf считаются скриптами).
- /p — добавить задание в очередь.
- /b — добавить задания пакетно для каталога.
- /r — выполнить очередь.
- /c — очистить очередь.
- /x — выйти после выполнения.
Есть отдельные «фронтенды» для корректной работы в консоли:
- vdub.exe / vdub64.exe — запускают GUI-процесс в режиме командной строки и корректно завершаются после выполнения.
Frameserver: File > Start frameserver
Frameserver — сильная сторона VirtualDub, когда нужен поток кадров без промежуточного файла:
- Запуск: File > Start frameserver.
- VirtualDub просит имя frameserver и сохраняет signpost-файл, обычно с расширением .vdr.
- Клиентская программа открывает signpost-файл и «тянет» кадры из пайплайна VirtualDub.
Особенности:
- Видео передаётся в 24-bit RGB.
- В frameserver отключаются: компрессия видео, inverse telecine, компрессия и фильтры аудио, конвертация аудио, регулировка громкости, интерливинг.
Дополнительно существует установка AVIFile-драйвера frameserver через auxsetup (установка/удаление драйвера требует прав администратора).
External encoder support: интеграция с внешними энкодерами
VirtualDub поддерживает «набор внешних энкодеров» (external encoder set), когда нужно кодировать не через системные AVI-кодеки, а через программы, принимающие данные через stdin.
Концепция набора:
- Video encoder
- Audio encoder
- Multiplexer
В настройках набора задаются:
- File description (описание формата в диалоге сохранения)
- File extension (расширение результата)
- Process partial output when render is aborted
- Replace temp audio/video paths with output path
Для профилей энкодеров используются токены вида %(name), например:
- %(width), %(height), %(fps)
- %(outputfile) и другие.
Это превращает VirtualDub в «визуальный препроцессор»: фильтры и таймлайн — в VirtualDub, финальная упаковка — внешними инструментами.
Захват видео: File > Capture AVI
Режим захвата открывается командой:
- File > Capture AVI
Открывается отдельное окно захвата со своей структурой меню. Типовая верхняя строка меню включает:
- Device
- Video
- Audio
- Capture
- Options
- Help
Выбор устройства
В меню Device выбирают источник захвата (плата/граббер/камера).
Настройки видео (Video)
Ключевые пункты, которые используют почти всегда:
- Video > Source… — источник/вход (Composite/S-Video/тюнер — зависит от драйвера).
- Video > Format… — разрешение/цветовой формат/частота (что отдаёт драйвер).
- Video > Compression… — кодек для захвата (если нужен захват сразу с компрессией).
Настройки аудио (Audio)
- Audio > Source… — источник звука.
- Audio > Compression… — кодек звука.
- Audio > Volume meter — индикатор уровня.
- Audio > Windows mixer… — быстрый доступ к настройкам записи в Windows.
Capture: запуск/остановка и критичные диалоги
В меню Capture находятся:
- Capture video — старт захвата.
- Stop capture — остановка.
- Settings… — общие параметры захвата.
- Timing… — диалог синхронизации/тайминга (ключевой для стабильного A/V).
Multi-segment mode
Для длинных захватов в VirtualDub используют multi-segment:
- автоматическая разбивка на файлы,
- защита от лимитов файловой системы/кодеков,
- удобство последующей обработки.
Info panel и контроль потерь
В окне захвата важна Info panel: там отслеживают:
- dropped frames,
- текущий data rate,
- статус диска и буферов.
Практические сценарии: пошагово
1) Быстро вырезать рекламу в VirtualDub без перекодирования
- File > Open video file…
- Video > Direct stream copy
- Audio > Direct stream copy
- Навести на начало рекламы, нажать Mark-in
- Навести на конец рекламы так, чтобы конец попал на [K], нажать Mark-out
- Edit > Delete (удалить выделение)
- Повторить для остальных блоков
- File > Save as AVI…
Результат: быстро, без потери качества, с минимальной нагрузкой.
2) Склеить несколько AVI в один файл
- Video > Direct stream copy
- Audio > Direct stream copy
- Options > Sync to audio
- File > Open video file… (первый клип)
- File > Append AVI segment… (следующий клип)
- Повторить добавление сегментов
- File > Save as AVI…
Важно: клипы должны совпадать по ключевым параметрам потоков (размер, fps, формат, звук).
3) Убрать interlacing и уменьшить размер
- Video > Full processing mode
- Video > Filters… > Add… > deinterlace (или bob doubler, если нужен более плавный результат)
- Video > Filters… > Add… > resize (выбрать нужный алгоритм)
- Video > Compression… (выбрать кодек)
- File > Save as AVI…
4) Подтянуть тёмный захват и стабилизировать цвет
- Video > Full processing mode
- Video > Filters… > Add… > levels
- Настроить black/white точки и гамму
- При необходимости добавить HSV adjust
- File > Save as AVI…
5) Снизить шум, но не «убить» детали
- Video > Full processing mode
- Video > Filters… > Add… > chroma smoother
- Video > Filters… > Add… > temporal smoother (аккуратно, чтобы не получить «мыло»)
- По необходимости: sharpen слабым значением
- File > Save as AVI…
Какой режим VirtualDub выбрать под задачу
Обрезка/склейка без перекода > Direct stream copy
Перекодировать в другой кодек > Fast/Normal recompress
Ресайз/деинтерлейс/шумодав > Full processing mode
Предпросмотр фильтров > Preview output from start
Отдать поток в другой энкодер > Frameserver
Плюсы VirtualDub
- Очень быстрый монтаж AVI без перекодирования через Direct stream copy.
- Чёткая логика Mark-in/Mark-out и точное редактирование по кадрам.
- Сильная встроенная база фильтров: resize, deinterlace, levels, HSV adjust, chroma smoother, temporal smoother, sharpen и др.
- Frameserver через File > Start frameserver — удобный мост в внешний энкодинг.
- Job Control и командная строка — нормальная автоматизация и пакетная обработка.
- Отдельный режим захвата File > Capture AVI с таймингом, multi-segment и контролем потерь.
Минусы VirtualDub
- Привязка к AVI-логике и системным кодекам: итог зависит от установленного декодера/кодека.
- Ограничения Direct mode на сжатом видео: резать приходится с учётом key frame [K].
- Это не многодорожечный NLE: нет привычного проекта с дорожками, переходами, титрами и звуковым миксом.
- Для современных контейнеров и «универсального экспорта» чаще приходится использовать frameserver или внешний энкодинг.
Стабильность и диагностика: что проверяют при проблемах
Если VirtualDub падает или ведёт себя нестабильно, в первую очередь проверяют:
- сторонние кодеки (они чаще всего источник проблем),
- настройки отображения в Options > Preferences:Use DirectX for display panesUse Direct3DUse OpenGL
- корректность источника (битые кадры проще маскировать, чем пытаться «лечить» перекодом в лоб).
Итог
VirtualDub — инструмент «точной механики» для AVI и захвата: быстро резать без перекодирования, собирать фильтры, стабильно сохранять результат и автоматизировать рутину через очередь и командную строку. Он не заменяет полноценный нелинейный видеоредактор, но закрывает задачи, где важны скорость, предсказуемость пайплайна и контроль над кадром и кодеком.