ДОМАШНИЙ ВИДЕОМОНТАЖ - КОМПЕНСАЦИЯ ДРОЖАНИЯ КАМЕРЫ


Любая современная видеокамера имеет стабилизатор изображения, недорогая - электронный, а если подороже - оптический. Тем не менее бывают ситуации, когда очень ценные кадры трудно смотреть из за сильного дрожания камеры при съёмке. В таком случае можно попробовать применить программный стабилизатор. Один из вариантов - бесплатный фильтр Deshaker, написанный для программы VirtualDub. Фильтр работает в два прохода. Первый проход - анализ движения в видеофайле, второй - обработка. Может создавать новые строки анализируя соседние кадры. Имеет массу настроек.

Многие фильтры для VirtualDub, теперь можно использовать прямо в Pinnacle Studio. Информацию об этом можно найти здесь (на английском языке). К сожалению, Studio 9.4.3 при попытке запустить Deshaker у меня "вылетела", а эксперименты со Studio 10.7 оказались долгими и неудобными из за невозможности предварительного просмотра и фонового просчёта. Поэтому, я решил стабилизировать видео в самом VirtualDub.

VirtualDub имеет несколько свободно распространяемых модификаций. Я использую VirtualDub-MPEG2, взятый из первоисточника здесь. Описание программы на русском можно почитать на сайте 3dnews.

Для работы в VirtualDub с DVформатом необходимо скачать и установить DVкодек, например - MainConcept ProDV Codec 3.0.16 (4.34Mb).

Скачать Deshaker 2.0 можно здесь. Последнюю версию фильтра можно поискать здесь.

Распакованный файл Deshaker.vdf, как и любые другие дополнительные фильтры нужно поместить в папку   - \....\VirtualDub_mpeg2\plugins

Важно!!! DVфайл захваченный с любой недорогой miniDV или D8 камеры содержит чересстрочное видео с чередующимися полями. Почему то в большинстве статей по VirtualDub, особенно написанных лет пять назад, с чересстрочной развёрткой борются, как с чумой двадцатого века. Поскольку, я не собираюсь выводить свой домашний видеоархив в DivX и никому не советую, то предпочитаю не применять Deinterlace, без особой необходимости. В наше время, цена на чистые DVD диски сопоставима с CD. Поэтому свои фильмы я кодирую в MPEG2, а особо важные оставляю в DV и вывожу обратно на камеру. Для корректного вывода чересстрочного DV видео в новых версиях VirtualDub нужно обязательно зайти в меню - Video->Color Depth и поставить галочку - Same as  decompression format в поле Output format to compressor/display. Иначе, несмотря на правильные настройки фильтров, при выводе получается видео с прогрессивной развёрткой, вместе со всеми "расчёсками", "гребёнками" и "лесенками".

Итак, запускаем VirtualDub. В меню -Video->Compression выбираем MainConcept ProDV Codec 3.0.16. В меню - Video->Color Depth ставим галочку - Same as  decompression format в поле Output format to compressor/display. Открываем нужный видеофайл. В моей практике, длина фрагмента видео с сильным дрожанием обычно не превышает нескольких секунд и только к этому фрагменту я применяю Deshaker. В любом случае, для корректной работы, Deshaker нужно применять в пределах одной сцены. Поэтому, при необходимости обрезаем начало/конец видеофайла, оставляем только требующий обработки фрагмент.

В меню Video->Filters->Add... (Или Ctrl+F на клавиатуре) выбираем Deshaker v2.0.

ПЕРВЫЙ ПРОХОД:

Выбираем в настройках: Source pixel aspect - Standard PAL (1.094); Video type - Interlaced, lower field first; Больше ничего не трогаем, закрываем окно фильтров. Убедившись, что на индикаторе кадров внизу - нулевой кадр (то есть - начало файла), нажав клавишу Enter, тем самым запускаем первый проход фильтра. При этом, в левом окне монитора видим картинку исходного видео, а в правом - ту же картинку, но разбитую на верхнее и нижнее поля со стрелками, указывающими направление движения в кадре. Причём, если стрелки в соседних полях имеют противоположные направления, то порядок следования полей выбран неправильно. В этом случае нужно выбрать в настройках - Video type - Interlaced, upper field first.Обязательно нужно дождаться конца первого прохода, в результате которого будет создан файл Deshaker.log, необходимый для последующей работы.

ВТОРОЙ ПРОХОД:

По окончании первого прохода снова открываем меню Video->Filters. Двойной щелчок мыши на Deshaker v2.0 (Pass 1), открываем меню настроек фильтра. Нажимаем кнопку Pass 2. Выбираем Edge compensation->Fixed zoom (no borders), как помечено красным на рисунке. Больше пока ничего не трогаем, закрываем окно фильтров. В меню Files->Save as AVI вводим желаемое имя, сохраняем обработанный файл. Открываем в проигрывателе и смотрим результат в реальном времени, не закрывая пока VirtualDub. Вообще, именно при таких настройках, мне удалось "спасти" несколько важных для семейного архива записей. В некоторых случаях, потребовалось уменьшить некоторые значения Max. correction limit (in percent and degrees) вплоть до единицы.

Полученные таким образом файлы, я использую при монтаже фильма в Pinnacle Studio.

Для более подробного изучения детальных настроек фильтра можно нажать кнопку Visit Deshaker web page (оригинальное описание на английском). Описание на русском, правда для ранней версии здесь.

Желаю Удачи в Ваших Опытах!!!

На главную

Рейтинг@Mail.ru

Используются технологии uCoz