말하는 단어가 차례로 작게 튀어 오르며 짧은 자막 묶음이 되는 효과Each spoken word pops in turn to form short caption groups.
한 페이지 3단어가 발화 시각에 160ms로 scale 0.85에서 1.08을 거쳐 1로 튀고 페이지가 끝나면 다음 3단어로 교체된다
모든 단어를 1.3배로 크게 튀겨 화면이 흔들리고 이전 단어가 사라지지 않고 쌓인다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 팝 시간 | 160ms | 120~220ms | 한 단어 |
| scale | 0.85→1.08→1 | 0.8→1.12 | 튀는 폭 |
| 페이지 단어 수 | 3 | 2~5 | 한 화면 |
| 이징 | back.out(2) | power2.out~back.out(2.5) | 살짝 넘침 |
words.forEach(w => {
tl.fromTo(w.el, { scale: 0.85, opacity: 0 },
{ scale: 1, opacity: 1, duration: 0.16, ease: 'back.out(2)' }, w.start);
});
pages.forEach(p => tl.set(p.el, { autoAlpha: 0 }, p.end));그대로 붙여 넣는다Paste as is
<대상> 자막을 단어 팝 방식으로 만들어줘. <타임스탬프 JSON>의 단어를 한 페이지 3단어로 묶고(한글은 어절 단위), 각 단어가 start 시각에 0.16초 동안 scale 0.85에서 1로 back.out(2)로 튀며 나타나게 해. 페이지가 끝나면 즉시 다음 페이지로 교체하고 이전 단어가 남지 않게 해. 화면 하단 22% 안전 영역에 배치.
Build word-pop captions in <target>. Group the words in <timestamp JSON> into pages of 3 (for Korean, per eojeol) and pop each word at its start time over 0.16 seconds from scale 0.85 to 1 with back.out(2). At the end of a page replace it immediately with the next so no earlier word remains. Place in the bottom 22% safe zone.
<파일>의 단어 span에 fromTo(scale 0.85→1, opacity 0→1, 0.16s, back.out(2))를 start 시각에 걸고 페이지 종료 시 autoAlpha 0. 페이지 경계 전후 캡처로 이전 단어가 남지 않았는지, 단어 start+0.08초 프레임에서 scale이 1.0을 넘는지 확인해.
In <file> add fromTo (scale 0.85 to 1, opacity 0 to 1, 0.16s, back.out(2)) at each word start and autoAlpha 0 at page end. Capture around a page boundary to confirm no earlier word remains, and at word start + 0.08s to confirm the scale is above 1.0.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo