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 контролирует степень нелинейности в преобразовании.
Более точно функция конвертации следующая:
|
|
|
Это один из фильтров, для которых на самом деле неплохо
было бы иметь
графический интерфейс (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)
|
|
|
|