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.
Instalación
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
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%).