# Customization Guide
## Adding New Animations
Edit `src/components/Scene.tsx`. Add cases to `getEntranceStyles()` and `getExitStyles()`:
```tsx
// In getEntranceStyles()
case "bounce":
return {
opacity: interpolate(frame, [0, entranceDuration * 0.5], [0, 1], { extrapolateRight: "clamp" }),
transform: `translateY(${interpolate(springProgress, [0, 1], [-50, 0])}px)`,
};
```
Then include the new animation name when authoring the VideoScript JSON.
## Adding Background Images
To support background images instead of gradients:
1. Add `backgroundImage?: string` to the `Scene` type in `src/lib/types.ts`
2. In `Scene.tsx`, add an `` element when `scene.backgroundImage` is set
3. Include `backgroundImage` URLs in the VideoScript JSON when authoring scenes
## Adding Audio/Music
Remotion supports audio via the `