Communitygithub.com

Drama2557/4RealDigital-Video-Studio – 씸(Seam) 제작

HyperFrames 런치 비디오의 장면 간 전환(seam)이 마스터 타임라인에서 올바르게 합성되도록 하는 렌더 정합성 교리입니다. 흰색 플래시가 나타나거나 전환 불투명도가 새어 나오는 문제를 해결할 때 이 문서를 참조하세요.

4RealDigital-Video-Studio – 씸(Seam) 제작란 무엇인가요?

이 문서는 PLV(4RealDigital Video Studio)의 장면 간 전환(seam)을 위한 렌더 정합성 교리입니다. 각 전환 유형(크로스페이드, 푸시 슬라이드, 줌 스루 등)의 구체적인 카탈로그는 별도 전환 레지스트리에 있으며, 이 문서는 모든 전환의 기초가 되는 마스터 타임라인 수준의 필수 조건과 메커니즘을 설명합니다. 주요 내용으로는 흰색 플래시를 방지하기 위해 `#root` 배경을 불투명하게 설정하는 스테이지 그라운드 전제 조건, 인젝터가 두 장면 래퍼를 오버랩하고 트랙을 핑퐁(ping-pong)하여 전환을 적용하는 방법, 그리고 GSAP 템플릿에서 사용되는 토큰(예: `__OLD__`, `__NEW__`, `__T__`, `__DUR__` 등)의 의미를 포함합니다. 이 교리는 Tier-B 준비 상태이며, 순수 transform/opacity/filter 속성을 사용하고 오버레이 DOM이나 셰이더 전환은 다루지 않습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Drama2557/4RealDigital-Video-Studio/tree/HEAD/.agents/skills/seam-craft

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

씸(Seam) 제작 — 장면 간 전환을 위한 렌더 사전 조건

이 문서는 PLV 장면 간 씸(seam)을 위한 렌더 정합성 교리입니다: 모든 전환이 어떤 특정 전환을 선택하든 올바르게 합성되도록 하는 사전 조건과 마스터 타임라인 메커니즘입니다. 각 전환별 카탈로그(크로스페이드, 푸시 슬라이드, 줌 스루, 컷-더-커브, ...)는 별도 전환 레지스트리에 있으며, 이 페이지는 그 모든 전환 아래에 위치한 교리입니다.

이 교리가 적용되는 전환은 Tier-B 준비 상태입니다: 두 장면 클립 래퍼(#el-<sid>)에 대해 순수 transform/opacity/filter 속성을 사용하며, 주입된 오버레이 DOM이나 장면별 협력이 필요하지 않습니다. 오버레이 계열(엇갈린 블록, 블라인드, 라이트 릭, 그리드 디졸브, 페이지 번) 및 셰이더 전환은 추후 단계로 연기됩니다.

스테이지 그라운드 사전 조건 (흰색 플래시 방지)

여러 템플릿에서 두 래퍼의 합산 불투명도가 1보다 작은 구간이 발생합니다 (컷-더-커브 중간 윈도우 컷, 줌 스루의 0.15 바닥, 일반 크로스페이드의 파워 곡선 딥). 이 구간 동안 래퍼 뒤에 있는 것이 보여집니다. 조립된 index.html의 #root에 불투명 배경이 없으면, 렌더러는 기본 흰색 페이지 위에 딥을 합성하여 모든 씸에서 흰색 플래시가 나타납니다 (수정 전 두 번의 Spotify 실행에서 관찰됨, 특히 어두운 영화에서 눈에 띕니다). 어셈블러는 스테이지를 칠해야 합니다: #root { background: var(--canvas-deep, var(--canvas, #000)) } — assemble-index.mjs에서 이제 이를 생성합니다; 이 템플릿을 사용하는 다른 모든 소비자도 동일한 보증을 제공해야 합니다.

인젝터가 전환을 적용하는 방법

장면 i(from)와 장면 i+1(to) 사이의 break 경계에서 인젝터는 다음을 수행합니다:

  1. #el-<from> 래퍼의 data-duration을 duration_s만큼 연장합니다(마지막 프레임 유지 — 확인됨: core/src/runtime/init.ts:1393-1410 외부 슬롯 브랜치).
  2. #el-<to> 래퍼의 data-start를 duration_s만큼 당깁니다(오버랩 윈도우 생성).
  3. 모든 클립의 data-track-index를 0/1 핑퐁(ping-pong)으로 재할당하여 두 오버랩 래퍼가 동일한 트랙을 공유하지 않도록 합니다(동일 트랙 오버랩은 불법 — core/src/lint/rules/composition.ts). 더 높은 트랙이 위에 합성됩니다.
  4. gsap_template을 T = 오버랩 시작 시점에 window.__timelines["main"]에 스탬프합니다.

프로토타입 렌더로 확인됨(2026-05-31): 마스터 타임라인 래퍼 트윈이 탐색되고 렌더링됩니다 (서브 컴포지션의 일시 정지된 타임라인과 이중 탐색하지 않음 — 런타임이 독립적으로 구동), 연장된 래퍼는 장면 _i_의 마지막 프레임을 유지하고, 더 높은 트랙의 들어오는 래퍼가 나가는 래퍼 위에 합성 및 혼합됩니다.

템플릿 플레이스홀더

인젝터는 각 gsap_template 라인에서 다음 토큰을 대체합니다:

토큰의미
__OLD__"#el-<from>" — 나가는 클립 래퍼 선택자 (따옴표 포함)
__NEW__"#el-<to>" — 들어오는 클립 래퍼 선택자 (따옴표 포함)
__T__오버랩 시작 시간(초, 마스터 클록)
__DUR__이 경계의 duration_s
__DX__방향형의 수평 이동: -1920(왼쪽) / 1920(오른쪽)
__DY__수직 이동: -1080(위) / 1080(아래)
__ORIGIN_OUT__ / __ORIGIN_IN__squeeze를 위한 transformOrigin 쌍

filter / scaleX / transformOrigin은 마스터 타임라인에서 린트 클린(lint-clean)합니다 (확인됨: core/src/lint/rules/gsap.ts에는 속성별 화이트리스트가 없으며 data-composition-id 범위로 검사를 한정합니다; x/y/scale/rotation/opacity 화이트리스트는 장면 워커 프롬프트 규칙에만 해당하며 index.html에는 바인딩되지 않습니다).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Drama2557/4RealDigital-Video-Studio

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

Drama2557/4RealDigital-Video-Studio

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

Drama2557/4RealDigital-Video-Studio

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

Drama2557/4RealDigital-Video-Studio

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Drama2557/4RealDigital-Video-Studio

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

Drama2557/4RealDigital-Video-Studio

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

Drama2557/4RealDigital-Video-Studio

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.

Drama2557/4RealDigital-Video-Studio

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

Drama2557/4RealDigital-Video-Studio

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

Drama2557/4RealDigital-Video-Studio

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

Drama2557/4RealDigital-Video-Studio

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

Drama2557/4RealDigital-Video-Studio

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

Drama2557/4RealDigital-Video-Studio

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

Drama2557/4RealDigital-Video-Studio

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on "graphic overlays", "on-screen graphics", "package / dress up my video". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Agent skill / project related to launch or product demo video: Drama2557/4RealDigital-Video-Studio

관련 스킬