Turn a video into a premium scroll-driven animated website with GSAP, canvas frame rendering, and layered animation choreography. Use when the user wants to convert a video into an animated web experience.
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Turn a video into a premium scroll-driven animated website with GSAP, canvas frame rendering, and layered animation choreography. Use when the user wants to convert a video into an animated web experience.
Video to Premium Scroll-Driven Website
Turn a video file into a scroll-driven animated website with animation variety and choreography — multiple animation types working together, not one repeated effect.
When to use this skill
Generating a website from a video file.
Creating a scroll-driven GSAP experience.
Implementing a premium canvas-rendered video site.
Input
The user provides: a video file path (MP4, MOV, etc.) and optionally:
A theme/brand name
Desired text sections and where they appear
Color scheme preferences
Any specific design direction
If the user doesn't specify these, ask briefly or use sensible creative defaults.
Before building anything or extracting frames, ask the user these questions to gather the design system requirements. Do not skip this step unless the user explicitly provided all this information already (e.g. from a prompt).
Brand name — "What's the brand or product name for this site?"
Logo — "Do you have a logo file I can use? (SVG or PNG preferred)"
Accent color — "What's your primary accent color? (hex code, or describe it and I'll suggest options)"
Background color — "What background color do you want? (e.g., dark, light, specific hex)"
(Note for Windows users: The path will be C:\Users\<user>\.gemini\antigravity\skills\creating-video-websites\scripts\extract_frames.py)
Important: If the video has a solid background, a "fake" transparency grid (like a stock video), or needs to integrate seamlessly over the dark website background, use the --remove-bg flag. This will use AI (rembg) to extract the main subject and create true transparent WebP frames. If rembg is missing, install it via pip install "rembg[cpu]".
After extraction, the script will output WebP files into a frames/ folder in the current directory.
Two-phase loading: load first 10 frames immediately (fast first paint), then load remaining frames in background. Show progress bar during load. Hide loader only after all frames are ready.
Snap-Stop Scroll:
To create rhythm, use ScrollTrigger's snap property across sections to momentarily hold the user's scroll position when a card appears.
5f. Section Animation System
Each section reads data-animation and gets a different entrance. Sections with data-persist="true" stay visible once animated in. Position sections absolutely at the midpoint of their enter/leave range with translateY(-50%).