Внутренние фильтры

Здесь перечислены доступные (внутренние) фильтры и разделены на категории. Добавлено короткое описание, включая поддерживаемые цветовые модели (и типы образцов для звуковых фильтров). Есть несколько функций, которые объединяют два или более клипов по-разному.

## Исходные фильтры

Считывают мультимедийные файлы.

 WavSource | Открывает файл WAV или аудиофайл AVI.

## Фильтры для изменения и настройки цвета

Используются для изменения цветового формата или настройки цветности клипа.

## Фильтры наложения и маски

Используются для наложения клипов с масками или без них, а также для создания масок.

 Layer | Накладывает один клип поверх другого с использованием различных режимов слоя (смешивание) и переменной непрозрачности. Поддерживает прозрачность альфа-канала.
 Mask | Применяет альфа-маску к клипу.
 MaskHS | Этот фильтр возвращает маску (как Y8) клипа с использованием заданного диапазона оттенков и насыщенности.
 Overlay | Накладывает один клип поверх другого с дополнительным смещением XY накладываемого изображения с использованием разных режимов наложения (смешивания) и переменной непрозрачности. Использует отдельный клип маски для информации о прозрачности.
 Subtract | Показывает разницу между соответствующими пикселями двух клипов.

## Фильтры геометрической деформации

Используются для изменения размера изображения, обработки границ или других деформаций клипа.

 SkewRows | Наклоняет (или deskews) строки клипа.
 TurnLeft / TurnRight / Turn180 | Поворачивает клип на 90 градусов против часовой стрелки / на 90 градусов по часовой стрелке.

## Фильтры восстановления пикселей

Используются для восстановления деталей (пикселей) клипа (например, шумоподавление, повышение резкости).

 GeneralConvolution | Общая матрица свертки 3x3 или 5x5.
 FixBrokenChromaUpsampling | Бесплатный Canopus DV Codec v1.00 неправильно воспроизводит каналы цветности (хотя более новые версии без ошибок работают нормально). Этот фильтр компенсирует это.

## Фильтры редактирования временной шкалы

Используются для организации кадров во времени (обрезка клипа, склеивание и другое редактирование).

 Trim | Обрезает видеоклип так, чтобы он включал только кадры «first\_frame» через «last\_frame».

## Фильтры чересстрочной развертки

Используются для создания и обработки материалов на основе полей (т.е. материалов на основе кадров, разделенных на поля). AviSynth способен обрабатывать прогрессивные и чересстрочные материалы. Основная проблема заключается в том, что он часто не знает, что он получает от исходных фильтров. Поэтому существует флаг «field-based» для работы с чересстрочным материалом. Подробнее.

 PeculiarBlend | Смешивает каждый кадр со следующим особым образом.
 WeaveColumns / WeaveRows | Переплетает наборы столбцов или строк вместе для создания составных кадров.

## Фильтры обработки звука

Используются для обработки аудио. Аудио сэмплы будут автоматически преобразованы, если какие-либо фильтры требуют специальный тип сэмпла. Это означает, что если фильтр не поддерживает тип сэмпла, он автоматически преобразует сэмплы в то, что он поддерживает. Внутренние форматы, поддерживаемые в каждом фильтре, перечислены в столбце «Сэмпл». Конкретный тип сэмпла можно принудить с помощью функции ConvertAudio.

AVS+ автоматическое преобразование не выполняет. Новое поведение заключается в том, чтобы вызвать ошибку, когда тип сэмпла несовместим. Вы несете ответственность за использование ConvertAudio в случае необходимости.

Аудио с плавающей точкой (Float) преобразуется в 16 бит при работе с кадрами через ACM, если для параметра «OPT\_AllowFloatAudio» не установлено значение «true». В этом случае звук сохраняется как есть. При непосредственном доступе к AviSynth (например, MeGUI, BeHappy или ffmpeg) автоматическое преобразование отсутствует.

Автоматическое преобразование выполняется для клиентов, которые не могут обрабатывать аудио с плавающей точкой (в старые времена большинство из них не могли). Преобразование, обратите внимание, происходит после завершения обработки скрипта. Аудио с плавающей точкой всегда разрешен в скрипте.

## Условные и другие мета-фильтры

Используются для управления выполнением других фильтров. Основной характеристикой условных фильтров является то, что их скрипты оцениваются (выполняются) на каждом кадре, а не при загрузке клипа. Это позволяет выполнять сложную обработку видео, которую сложно или невозможно выполнить обычным сценарием AviSynth.

**ScriptClip / FrameEvaluate** возвращает клип, который возвращается функцией, оцененной на каждом кадре.
**ConditionalSelect** возвращает один кадр из нескольких источников на основе целочисленного оценщика.
 Animate / ApplyRange | **Animate** - это мета-фильтр, который оценивает другой фильтр с постоянно меняющимися аргументами.
 TCPServer / TCPSource | Отправка клипов по сети. Вы можете подключить несколько клиентов к одному и тому же компьютеру.

## Фильтры экспорта

Используются для записи непосредственно в файлы мультимедиа.

## Примечания

Вышеуказанные фильтры работают со следующими цветовыми моделями.

 RGB Чередованное
 RGB Плоскостное
 YUV
Interleaved, YUV Planar,
 YUV Плоскостное
 YUVA Плоскостное

**Примечания:**

**‡** - Не поддерживается в AviSynth версии 2.58 или ниже.

**[+]** - AviSynth + только цветное пространство (Deep Color, Planar RGB, YUVA).

[*8bit*] - Только 8 бит.

[*16bit*] - Только 16 бит.

[*8-16bit*] - 8, 10, 12, 14, 16 бит (исключает 32-разрядную плавающую точку)

AVS+ - Фильтры для AviSynth+.