Введение в 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.Прочие способы фильтрации - здесь.
Ну вот, а теперь, когда вы видите, как всё это просто, можно и руководство поизучать :)


На главную
Hosted by uCoz