/flexsubtitles

각별 TV CC Inline macro

Flex Subtitles

일반 자막을 YTT 포맷으로 변환하는 프로그램입니다.

$color(FFDD00)$j(2)$pos(50, 90)$shake(10, 5, 5)Hello #c(00FF00)@tw(world!) /@r(5, 10)

자막 상자는 x=50, y=90 에 위치하며 10프레임마다 5, 5 만큼 흔들림

텍스트는 중앙 정렬되며 Hello는 노란색, world!는 타자기 효과와 함께 초록색으로 출력됨

이후 텍스트는 5프레임마다 길이 10의 랜덤한 글자로 변경됨

지원 포맷

  • Premiere pro text csv

지원 예정

  1. Final cut pro fcpxml
  2. srt

개발

인수 순서 규칙

  • 시간 주기 관련 인수는 맨 앞에 위치합니다. (freq)
  • 지속 시간 관련 인수는 맨 뒤에 위치합니다.
  • 모든 인수는 문자열로 전달됩니다. 따옴표나 0x 같은 16진수 표기가 필요하지 않습니다.
  • 인수가 필요하지 않은 경우 생략할 수 있습니다.

aliases 명명 규칙

  • 가능하다면 매크로의 첫 글자를 사용합니다.
  • 매크로의 이름이 두 단어의 조합이라면 두 단어의 첫 글자를 사용합니다.

매크로 목록

$: 상자 속성 매크로

pos(x, y, [duration])

  • duration: 지속 시간 (프레임)
  • x, y: 좌표 0 ~ 100 사이 값 0 = 왼쪽/위, 100 = 오른쪽/아래

자막 상자를 지정한 좌표로 이동시킵니다.

duration이 지정되지 않으면 즉시 이동합니다.

속성이 적용된 이후 출현하는 모든 자막 상자에 적용됩니다.

duration 은 해당 자막 상자에만 적용됩니다.

aliases: p

defaults: x = 50, y = 90, duration = 0

shake(freq, [r | (x, y)])

  • freq: 흔들림 주기 (프레임, 1 이상)
  • r: 흔들림 크기 (0 ~ 100)
  • x, y: 흔들림 크기 (pos의 x, y와 동일)

자막 상자를 지정한 freq 프레임마다 x, y만큼 흔듭니다.

aliases: s

defaults: r = 5

anchor(point)

  • point: 앵커 포인트

자막 상자의 정렬 위치를 지정합니다.

point는 다음과 같은 값 중 하나를 사용할 수 있습니다.

0 - 1 - 2

3 - 4 - 5

6 - 7 - 8

속성이 적용된 이후 출현하는 모든 자막 상자에 적용됩니다.

aliases: a

defaults: point = 4

align(point)

  • point: 텍스트 정렬 기준 (0 = 좌측, 1 = 우측, 2 = 중앙)

자막 상자의 텍스트 정렬 기준을 지정합니다.

속성이 적용된 이후 출현하는 모든 자막 상자에 적용됩니다.

aliases: j

defaults: point = 2

color(RGB)

  • RGB: 색상 코드 (FFDD00)

자막 상자의 텍스트 기본 색상을 지정합니다.

aliases: c

defaults: RGB = FEFEFE


#: 색상 매크로 (해당 자막 상자에만 적용!)

color(RGB)

  • RGB: 색상 코드 (FFDD00)

텍스트의 색상을 지정합니다.

속성이 적용된 이후 따라오는 텍스트에 적용됩니다.

aliases: c

defaults: RGB = FEFEFE

color_rot(freq, (RGB1, RGB2, ...))

  • freq: 색상 변경 주기 (프레임, 1 이상)
  • RGB: 색상 코드 목록

텍스트의 색상을 지정한 freq 프레임마다 지정한 색상으로 변경합니다.

aliases: cr

hue-rot(freq, [(deg), init_color])

  • freq: 색상 변경 주기 (프레임, 1 이상)
  • deg: 색상 변경 각도 (1 ~ 359, 기본값: 1)
  • init_color: 초기 색상 (기본값: 텍스트 기본 색상)

텍스트의 색상을 지정한 freq 프레임마다 hue 테이블에서 각도만큼 회전합니다.

aliases: hr

defaults: deg = 1

random([freq])

  • freq: 색상 변경 주기 (프레임, 1 이상)

텍스트의 색상을 지정한 freq 프레임마다 랜덤한 색상으로 변경합니다.

aliases: r

defaults: freq = 10


@: 텍스트 생성 매크로

typewriter(freq, text)

  • freq: 타자기 효과 주기 (프레임, 1 이상)
  • text: 효과를 적용할 텍스트

텍스트를 타자기 효과로 출력합니다.

한글일 경우 초성, 중성, 종성을 분리하여 출력합니다.

aliases: tw

random(freq, length)

  • freq: 글자 변경 주기 (프레임, 1 이상)
  • length: 글자 수 (1 이상)

텍스트를 지정한 길이만큼 랜덤한 글자로 변경합니다.

글자에는 다음 문자만 사용됩니다. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

aliases: r

/: 초기화

이후 텍스트의 속성을 자막 상자의 기본값으로 초기화합니다.