| SubtitleEx - плугин для
Avisynth'а для показа текста на видеоклипе. Плугин содержит одну
функцию - SubtitleEx. Данная функция является расширением
стандартной функции Subtitle, поэтому большинство параметров функции
SubtitleEx имеют такое же значение.
Примеры использования можно посмотреть
здесь. Параметры функции SubtitleEx:
SubtitleEx(
string text,
int "x",
int "y",
int "firstframe",
int "lastframe",
string "font",
string "effects",
int "size",
int "textcolor",
int "halocolor")
Пояснения к параметрам:
text
- обязательный параметр, нет
значения по умолчанию; текст может
быть многострочным, в качестве
символа переноса строки
используется вертикальная черта "|".
"x",
"y" - позиция
текста (значения по умолчанию: x = -ширинаКлипа * 0.11,
y =
-высотаКлипа * 0.17). Следующая
картинка объясняет,
как определяются и задаются
значения x и y:

Верхний левый угол картинки
имеет координаты (0, 0), значение x растет
направо, значение y растет вниз.
Значение A определяет
вертикальную позицию текста, если (y
>= 0), и тогда y = A
Значение B определяет вертикальную
позицию текста, если (y < 0), и тогда y = -B
Значение C определяет
горизонтальную позицию текста, если (x >= 0),
и тогда x = C, многострочный текст
выровнен по левой стороне
Значение D
определяет горизонтальную позицию текста, если (x < 0), и тогда x
=
-D, многострочный текст
выровнен по правой стороне
"firstframe",
"lastframe" -
диапазон кадров, на которые
накладывается текст (значения по умолчанию: firstframe =
0, lastframe =
-1); если lastframe = -1 тогда
используется последний кадр клипа.
"font"
- название фонта (значение по
умолчанию: "Arial")
"effects"
- эффекты, прикладываемые к тексту (значение
по умолчанию: "b").
Следующие управляющие
буквы используются для определения
внешнего вида фонта и расположения текста (порядок и
позиция букв в строке не имеют
значения):
b - жирный
i - курсив
u - подчерк
c - центрирование текста
Динамические эффекты
имеют собстевенные параметры в
скобках. Иногда параметр может быть
пропущен, тогда применяется его
значение по умолчанию (пока что это
нули). Следующие буквы используются для
динамических эффектов:
f - эффект
фэйдинга (плавное появление и исчезновение текста)
f(
fadeInFrames,
fadeOutFrames),
где
fadeInFrames -
количество кадров для появления текста,
fadeOutFrames - количество кадров для
исчезновения текста
m - эффект
движения, имеет следующие параметры:
m(
moveInFrames,
xPosFrom,
yPosFrom,
moveOutFrames,
xPosTo,
yPosTo),
где
moveInFrames -
количество кадров для движения текста в начале титрования,
xPosFrom, yPosFrom - начальные
координаты текста,
moveOutFrames - количество кадров для
движения текста в конце титрования,
xPosTo, yPosTo - конечные координаты
текста
Следующие буквы
используются для наложения
фильтров на текст:
s - мягкое размытие (soft blur)
g - размытие по Гауссу (gaussian blur)
e - фильтр выпуклости (emboss filter)
l - фильтр по Лапласу, определение
границ (laplacian filter)
Порядок, в котором
прикладываются фильтры, важен в
данном случае. Очередной фильтр
прикладывается к результату
действия предыдущего фильтра.
Фильтр может быть применен
несколько раз. Использование
фильтра подробно рассмотрено в
примерах.
"size"
- размер фонта (значение по
умолчанию: 36)
"textcolor"
- цвет текста (значение по
умолчанию: $00FFFFFF)
"halocolor"
- этот параметр в большинстве
случаев определяет цвет границы
текста (значение по умолчанию: $00000000).
Исключением является фильтр
выпуклости, где этот параметр
определяет цвет темнок стороны букв.
Значение цвета
записывается в следующем формате (шестнадцатеричный):
$TTRRGGBB, где TT определяет прозрачность
текста, значение $00 - не прозрачный, $FF -
полностью прозрачный; RR - значение
для красного цвета, GG - значение для
зеленого цвета, BB - значение для
синего цвета.
Для того, чтобы
разобраться с использованием всех
настроек функции, рекомендую
ознакомиться с примерами.
|