Грубое (частичное) удаление логотипа канала
Грубое (частичное) удаление логотипа канала с помощью DeLogo и AviSynth-а
Хочу сразу предупредить что данный способ не даёт идеальный результат. Поэтому, для начала рекомендую ознакомиться с сравнительными примерами в конце статьи.
В принципе существуют разные способы удаления логотипа. Можно это сделать непосредственно в самом редакторе, или же воспользоваться фильтром MSU Logo Remover (как нам рекомендует FAQ). Но в данной статье я хочу описать достаточно трудоёмкий способ, который позволит сохранить все настройки фильтров в скрипте, тем самым давая возможность неоднократно возвращаться к нарезке исходника.
Для работы нам понадобится один внешний VirtualDub-овский фильтр:
DeLogo 1.3.2 (чтобы его установить необходимо скопировать файл delogo.vdf в папку VirtualDub\plugins)
И один внешний фильтр AviSynth-а:
VagueDenoiser (чтобы его установить необходимо скопировать файл VagueDenoiser.dll в папку AviSynth\plugins)
Применение фильтра DeLogo:
- Поместим наш исходник в удобную для работы папку (например C:\Test). Воспользовавшись знаниями полученными после прочтения статьи ”Нарезка”, откроем его в VirtualDub-е и добавим к нему фильтр DeLogo 1.3.2 (Video > Filters > Add...).
- В открывшемся меню фильтра (картинка 01) нажмём кнопку Show preview и в окне предпросмотра выберем кадр на котором логотип виден более чётко. Далее, не закрывая окна предпросмотра нажмём кнопку Save frame (в разделе Mask properites, напротив Analyse), и сохраним наш кадр как 24-разрядный рисунок (*bmp) в папку с исходником, назвав его "TBS logo".
- Открыв наш "TBS logo" в любом графическом редакторе обрисуем логотип красным цветом. Затем отступив немного места, закрасим всё оставшееся пространство синим (картинка 02). Ничего страшного если ваш логотип будет получаться немного больше оригинала, главное это не допускать полутонов так как фильтр их проигнорирует. Закончив обрисовывать, загрузим получившуюся маску обратно в фильтр нажав кнопку Load (в разделе Mask properites, напротив Analyse).
- Слегка изменим первоначальные настройки фильтра, увеличив значение Power до 8 и уменьшив DeBlend falloff до 2 (картинка 03).
(более подробно с настройками DeLogo 1.3.2 можно ознакомиться перейдя по этой ссылке).
- Вновь открыв окно предпросмотра нажмём на кнопку Sample video (раздел Automatic analyser) и выберем один из предложенных режимов (рекомендую One keyframe per second - fastest). Фильтр начнёт анализ видеоматериала, и самостоятельно создаст необходимые для дальнейшей работы Alpha и Color маски (на это может потребоваться от 10 до 15 минут). Возможно что после анализа придётся слегка подкорректировать значение Alpha to repair (в приведённом примере это значение было уменьшено до 140).
- Теперь необходимо сохранить созданные фильтром маски в папку с исходником соответственно назвав их "TBS DeBlend", "TBS Alpha", "TBS Color" и "TBS Repair" (картинка 04). Далее жмём кнопку Close и Ok.
Сохранение настроек в скрипт:
Для того чтобы внести работу фильтра в скрипт нужно сохранить файл настроек File > Save processing settings (Ctrl+S) и открыть его в любом текстовом редакторе (например блокнот). Затем найти строчку:
Если первоначальный скрипт выглядел следующим образом:
DSS2("C:\Test\[Zero-Raws] Fullmetal Alchemist - 63 RAW (TBS 1280x720 x264 AAC).mkv",fps=23.976)
ConvertToRGB24
То после внесённых в него изменений он должен выглядеть так:
LoadVirtualDubPlugin ("C:\Program Files\VirtualDub 1.9.0\plugins\delogo.vdf", "delogo",0)
DSS2("C:\Test\[Zero-Raws] Fullmetal Alchemist - 63 RAW (TBS 1280x720 x264 AAC).mkv",fps=23.976)
ConvertToRGB32
delogo(1, "", "C:/Test/TBS DeBlend.bmp", "C:/Test/TBS Alpha.bmp", "C:/Test/TBS Color.bmp", "C:/Test/TBS Repair.bmp", 15, 80, 0, 0)
Применение шумоподавляющего фильтра VagueDenoiser:
Теперь можно воспользоваться шумоподавляющим фильтром. Для этого мы разобьём кадр на четыре части с помощью AviSynth-а (картинка 05), и применим фильтр непосредственно к нужной области. После внесения финальных изменений скрипт приобретает следующий вид:
LoadVirtualDubPlugin ("C:\Program Files\VirtualDub 1.9.0\plugins\delogo.vdf", "delogo",0)
Loadplugin ("C:\Program Files\AviSynth 2.5\plugins\VagueDenoiser.dll")
DSS2("C:\Test\[Zero-Raws] Fullmetal Alchemist - 63 RAW (TBS 1280x720 x264 AAC).mkv",fps=23.976)
ConvertToRGB32
delogo(1, "", "C:/Test/TBS DeBlend.bmp", "C:/Test/TBS Alpha.bmp", "C:/Test/TBS Color.bmp", "C:/Test/TBS Repair.bmp", 15, 80, 0, 0)
a=last
crop(a,0,0,-0,-680)
a1=last
crop(a,0,40,-180,-600)
a2=last
crop(a,1100,40,-0,-600).VagueDenoiser(threshold=4, method=1, nsteps=3, chromaT=2.0)
a3=last
crop(a,0,120,-0,-0)
a4=last
StackVertical(a1,StackHorizontal(a2,a3),a4)
При необходимости можно изменить настройки фильтра (более подробно с настройками VagueDenoiser можно ознакомиться перейдя по этой ссылке), но ставить высокие значения не рекомендую так как становятся видны границы разбитого кадра.
Сравнительные примеры:

Использованы материалы:
http://avisynth.org.ru
http://neuron2.net
http://forum.ixbt.com
Отдельное спасибо Aggressor-у
Хочу сразу предупредить что данный способ не даёт идеальный результат. Поэтому, для начала рекомендую ознакомиться с сравнительными примерами в конце статьи.
В принципе существуют разные способы удаления логотипа. Можно это сделать непосредственно в самом редакторе, или же воспользоваться фильтром MSU Logo Remover (как нам рекомендует FAQ). Но в данной статье я хочу описать достаточно трудоёмкий способ, который позволит сохранить все настройки фильтров в скрипте, тем самым давая возможность неоднократно возвращаться к нарезке исходника.
Для работы нам понадобится один внешний VirtualDub-овский фильтр:
DeLogo 1.3.2 (чтобы его установить необходимо скопировать файл delogo.vdf в папку VirtualDub\plugins)
И один внешний фильтр AviSynth-а:
VagueDenoiser (чтобы его установить необходимо скопировать файл VagueDenoiser.dll в папку AviSynth\plugins)
Применение фильтра DeLogo:
- Поместим наш исходник в удобную для работы папку (например C:\Test). Воспользовавшись знаниями полученными после прочтения статьи ”Нарезка”, откроем его в VirtualDub-е и добавим к нему фильтр DeLogo 1.3.2 (Video > Filters > Add...).
- В открывшемся меню фильтра (картинка 01) нажмём кнопку Show preview и в окне предпросмотра выберем кадр на котором логотип виден более чётко. Далее, не закрывая окна предпросмотра нажмём кнопку Save frame (в разделе Mask properites, напротив Analyse), и сохраним наш кадр как 24-разрядный рисунок (*bmp) в папку с исходником, назвав его "TBS logo".
- Открыв наш "TBS logo" в любом графическом редакторе обрисуем логотип красным цветом. Затем отступив немного места, закрасим всё оставшееся пространство синим (картинка 02). Ничего страшного если ваш логотип будет получаться немного больше оригинала, главное это не допускать полутонов так как фильтр их проигнорирует. Закончив обрисовывать, загрузим получившуюся маску обратно в фильтр нажав кнопку Load (в разделе Mask properites, напротив Analyse).
- Слегка изменим первоначальные настройки фильтра, увеличив значение Power до 8 и уменьшив DeBlend falloff до 2 (картинка 03).
(более подробно с настройками DeLogo 1.3.2 можно ознакомиться перейдя по этой ссылке).
- Вновь открыв окно предпросмотра нажмём на кнопку Sample video (раздел Automatic analyser) и выберем один из предложенных режимов (рекомендую One keyframe per second - fastest). Фильтр начнёт анализ видеоматериала, и самостоятельно создаст необходимые для дальнейшей работы Alpha и Color маски (на это может потребоваться от 10 до 15 минут). Возможно что после анализа придётся слегка подкорректировать значение Alpha to repair (в приведённом примере это значение было уменьшено до 140).
- Теперь необходимо сохранить созданные фильтром маски в папку с исходником соответственно назвав их "TBS DeBlend", "TBS Alpha", "TBS Color" и "TBS Repair" (картинка 04). Далее жмём кнопку Close и Ok.
Сохранение настроек в скрипт:
Для того чтобы внести работу фильтра в скрипт нужно сохранить файл настроек File > Save processing settings (Ctrl+S) и открыть его в любом текстовом редакторе (например блокнот). Затем найти строчку:
и скопировать значения Config в скрипт.VirtualDub.video.filters.instance[0].Config(1, "", "C:/Test/TBS DeBlend.bmp", "C:/Test/TBS Alpha.bmp", "C:/Test/TBS Color.bmp", "C:/Test/TBS Repair.bmp", 15, 80, 0, 0);
Если первоначальный скрипт выглядел следующим образом:
DSS2("C:\Test\[Zero-Raws] Fullmetal Alchemist - 63 RAW (TBS 1280x720 x264 AAC).mkv",fps=23.976)
ConvertToRGB24
То после внесённых в него изменений он должен выглядеть так:
LoadVirtualDubPlugin ("C:\Program Files\VirtualDub 1.9.0\plugins\delogo.vdf", "delogo",0)
DSS2("C:\Test\[Zero-Raws] Fullmetal Alchemist - 63 RAW (TBS 1280x720 x264 AAC).mkv",fps=23.976)
ConvertToRGB32
delogo(1, "", "C:/Test/TBS DeBlend.bmp", "C:/Test/TBS Alpha.bmp", "C:/Test/TBS Color.bmp", "C:/Test/TBS Repair.bmp", 15, 80, 0, 0)
Применение шумоподавляющего фильтра VagueDenoiser:
Теперь можно воспользоваться шумоподавляющим фильтром. Для этого мы разобьём кадр на четыре части с помощью AviSynth-а (картинка 05), и применим фильтр непосредственно к нужной области. После внесения финальных изменений скрипт приобретает следующий вид:
LoadVirtualDubPlugin ("C:\Program Files\VirtualDub 1.9.0\plugins\delogo.vdf", "delogo",0)
Loadplugin ("C:\Program Files\AviSynth 2.5\plugins\VagueDenoiser.dll")
DSS2("C:\Test\[Zero-Raws] Fullmetal Alchemist - 63 RAW (TBS 1280x720 x264 AAC).mkv",fps=23.976)
ConvertToRGB32
delogo(1, "", "C:/Test/TBS DeBlend.bmp", "C:/Test/TBS Alpha.bmp", "C:/Test/TBS Color.bmp", "C:/Test/TBS Repair.bmp", 15, 80, 0, 0)
a=last
crop(a,0,0,-0,-680)
a1=last
crop(a,0,40,-180,-600)
a2=last
crop(a,1100,40,-0,-600).VagueDenoiser(threshold=4, method=1, nsteps=3, chromaT=2.0)
a3=last
crop(a,0,120,-0,-0)
a4=last
StackVertical(a1,StackHorizontal(a2,a3),a4)
При необходимости можно изменить настройки фильтра (более подробно с настройками VagueDenoiser можно ознакомиться перейдя по этой ссылке), но ставить высокие значения не рекомендую так как становятся видны границы разбитого кадра.
Сравнительные примеры:

Использованы материалы:
http://avisynth.org.ru
http://neuron2.net
http://forum.ixbt.com
Отдельное спасибо Aggressor-у












