L
 
Letterbox
Letterbox(clip,top,bottom)

Letterbox просто зачерняет верхние top и нижние bottom строки каждого кадра. Фильтр применим в двух случаях: во-первых он может убрать паразитный шум видео с существующих чёрных полос изображения; во-вторых он может убрать замусоренные строки, часто возникающие внизу кадра при захвате с плёнок VHS

 

Действие Letterbox может быть повторено комбинацией фильтров Crop и AddBorders, но Letterbox быстрее и проще

 

Обычно, лучше обрезать фильтром Crop или CropBottom чем прятать используя Letterbox. Однако, в некоторых случаях, особенно если вы кодируете в MPEG, лучше использовать Letterbox, что позволяет сохранять стандартные размеры кадра, такие как 352x288 или 320x240. Некоторые MPEG проигрыватели не понимают видео имеющее нестандартный размер кадра.


Levels
Levels(clip,input_low,gamma,input_high,output_low,output_high)

Фильтр Levels настраивает яркость, контраст и гамму. Параметры input_low и input_high определяют какое входное значение пикселя воспринимается как чисто чёрный и чисто белый; параметры output_low и output_high определяют выходные значения соответствующие чёрному и белому; и параметр gamma контролирует степень нелинейности в преобразовании. Более точно функция конвертации следующая:

output = [(input - input_low) / (input_high - input_low)]1/gamma (output_high - output_low) + output_low
 

Это один из фильтров, для которых на самом деле неплохо было бы иметь графический интерфейс (GUI). Так как сделать GUI не представляется возможным, фильтр сделан совместимым с аналогичным фильтром VirtualDub. Вы можете брать числа из диалога настройки фильтра "Levels" в VirtualDub и подставлять их в качестве параметров фильтра Levels в AVISynth получая те же результаты.

 

Работая в пространстве цвета YUY2, Levels выполняет корректировку только для яркостной составляющей, не для цветовой. Gamma-коррекция, вообще говоря, концепция цветового пространства RGB, и неясно, как выполнить её правильно в YUY2. Однако, если gamma=1.0, фильтр должен иметь одинаковый эффект как в RGB, так и в YUY2 режимах.

 

Примеры

# нулевой эффект
Levels 0,1,255,0,255

# gamma-корректировка для отображения в ярком окружении
Levels 0,1.3,255,0,255

# инвертирует изображение (делает фото-негатив)
Levels 0,1,255,255,0

LoadPlugin / LoadVirtualdubPlugin / LoadVFAPIPlugin
LoadPlugin("plugin-file-name"[,...])
LoadVFAPIPlugin("plugin-file-name", "new-command-name")
LoadVirtualdubPlugin("plugin-file-name", "new-command-name", prelol)

LoadPlugin передаётся аргумент, являющийся именем файл с исполняемым кодом подключаемого фильтра совместимого с AVISynth. После загрузки, становятся доступны новые команды реализуемые данным подгружаемым фильтром. Загруженные фильтры способны работать в цветовых пространствах YUY2 и RGB.

 

В методы LoadVFAPIPlugin и LoadVirtualdubPlugin загружают плагины TMPGEnc и VirtualDub соответственно. Загруженный фильтр будет доступен под указанным именем может работать только в цветовом пространстве RGB. Поэтому менее удобен нежели LoadPlugin.

 

Некоторые фильтры VirtualDub загруженные посредством LoadVirtualdubPlugin зависят от предыдущих кадров; для таких фильтров prelol должен быть не меньше числа кадров которые фильтру необходимых предварительно обработать для заполнения его буферов и обновления внутренних переменных. Удобный интерфейс в стиле AVISynth ко многим фильтрам VirtualDub можно найти в файле vdfilters.avs включённом в дистрибутив AVISynth (хотя этот файл несколько устарел). Для его использования исправьте переменную VirtualDub_plugin_directory в начале файла чтобы она содержала путь к папке содержащей плагины VirtualDub и включите этот файл в свой скрипт (посредством метода Import).

 

Примеры

# Загрузка фильтра выполняющего IVTC и его вызов
LoadPlugIn("q:\InverseTelecine.dll")
SegmentedAviSource("D:\capture.avi")
InverseTelecine(40,10,15)

# Загрузка фильтра VirtualDub "Smart Smoother", автор Donald Graft

LoadVirtualdubPlugin(VirtualDub_plugin_directory+"\smooth.vdf", "_VD_SmartSmoother", 1)
SegmentedAviSource("D:\capture.avi")
_VD_SmartSmoother(default(diameter,5), default(threshold,25), default(interlaced,false)?1:0)

I
[I]
команды компактно
[команды компактно]
команды развёрнуто
[команды развёрнуто]
M
[M]