Введение в AviSynth...или сценарий всегда сценарий.
Просто краткое введение, не освобождающее от прочтения документации.
Нам потребуются:
AviSynth
VirtualDub
фильтры:
mpeg2dec
decomb
...и какой-нибудь видеоклип - например захваченный вами с ТВ.
Начнём.
Установка
Установка самого AviSynth - всё абсолютно стандартно и должно пройти без проблем.
Теперь установим фильтры/плагины:
Они устанавливаются в любую директорию, путь к которой мы должны будем помнить.
Формально их надо устанавливать в поддиректорию "plugins" в папке "AviSynth2", но реально
работая оттуда они иногда глючат...лучше уж сначала использовать команду вызова(о ней ниже).
Ну хватит об этом, приступим к составлению скрипта(сценария) - ведь AviSynth - это не отдельная программа,
а способ обработки, чем-то сходный как с языком программирования (по структуре) так и с кодеком
(по действию)
Открываем Блокнот (или любой простой текстовой редактор) и пишем:
version()
Сохраняем это как файл с расширением .avs - например first.avs
Теперь открываем его в VirtualDub:
file->open video->first.avs
И что мы видим? Да, именно, надпись "AviSynth 2.07" и адрес и копирайт автора.
Поняли общий принцип?
- AVS файл является для большинства программ как бы виртуальным avi.
Ну ладно, теперь об обработке...версию программы мы уже знаем :)
Делаем новый скрипт, например second.avs.
plugin("c:\avs\mpeg2dec.dll")
avisource("e:\myvideo.avi")
converttoyuy2()
temporalsmoother(4,1)
bicubicresize(384,288)
Что это такое? AviSynth обрабатывает последовательность команд в сценарии, и тут
есть некоторые из них:
plugin("c:\avs\mpeg2dec.dll")
plugin - команда на загрузку фильтра-модуля, "c:\avs\" - это путь, где у меня хранятся
модули(замените на свой), mpeg2dec.dll - название модуля.
avisource("e:\myvideo.avi") - команда на загрузку "исходного материала" - файла видео со звуком,
здесь e:\myvideo.avi - путь и имя моего файла(замените на свой).
converttoyuy2() - служебная команда AviSynht, переводит формат представления цвета...в общем,
нужно для работы многих фильтров...
temporalsmoother(4,1) - это вызов фильтра из модуля mpeg2dec.dll, а 4,1 - это параметры,
назначение которых можно узнать здесь.
bicubicresize(384,288) - вызов фильтра, встроенного в AviSynth, изменяющего размер кадра на 384х288
Теперь открываем этот сценарий в VirtualDub'е:
file->open video->second.avs
И что мы видим - да-да, именно наш исходный файл...только вот размеры кадра у него могут
быть другими - мы ведь их изменили.
Теперь запишем его:
сначала зададим кодек:
video->compression->divx5pro
и режим обработки - т.к. фильтры VDub'а не используются, ставьте fast recompress - он значительно
быстрее:
video->fast recompress
А вот теперь запишем:
file->save as avi->"имя нового файла"
Ну вот файл наконец записан. Открывайте его.
Если он был с ТВ, то вы заметите, что в нём заметно меньше мерцания - вот это-то и делает
temporal smoother.Прочие способы фильтрации - здесь.
Ну вот, а теперь, когда вы видите, как всё это просто, можно и руководство
поизучать :)
На главную