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 - значение для синего цвета.

Для того, чтобы разобраться с использованием всех настроек функции, рекомендую ознакомиться с примерами.

 
   
   
 

Copyright © Basilik Tournadski
Email: mvideo@nm.ru