> ## Documentation Index
> Fetch the complete documentation index at: https://docs.glif.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Video Generation

Glif produces marketing video from a brief: hook, visuals, voiceover, captions, music and the final edit. Make ads for TikTok, Reels, YouTube and Meta, UGC-style creatives, product demos and short brand films without a shoot.

## What you can make

| Video | Examples |
| - | - |
| Video ads | Hook-first ads for TikTok, Reels, YouTube pre-roll and Meta feed |
| UGC-style creatives | Talking to camera, unboxing, "get ready with me," honest review. See [Video Studio](https://docs.glif.app/video-studio.md). |
| Product videos | Orbit shots, lifestyle scenes and demos from a product photo |
| Promos and explainers | Narrated product explainers and launch promos |
| Social cutdowns | 6-, 15- and 30-second versions for each platform |
| Animated graphics | Animated slides, text and motion graphics |

## Write a video brief

Include these so you get the right video the first time and avoid paying for redos:

1. **Goal and audience:** awareness, consideration, conversion
2. **Platform and shape:** 9:16 for TikTok/Reels/Stories, 1:1 or 4:5 for feed, 16:9 for YouTube
3. **Length:** 6, 15 or 30 seconds, and the number of shots
4. **Hook:** what happens in the first two seconds
5. **Sound:** voiceover script, music mood, captions on or off
6. **On-screen talent:** a [Character](https://docs.glif.app/characters.md) keeps the same person in every shot and every ad
7. **Brand:** brand kit, a [Style](https://docs.glif.app/styles.md), product photos, logo end card
8. **Draft or final:** draft cheaply first, then upscale the winner

**Example:** "15-second 9:16 TikTok ad for our sleep gummies. Hook: someone hitting snooze for the fifth time. Three shots, upbeat voiceover, captions on, logo end card with 'Sleep like you mean it.' Use our brand kit. Draft quality."

## Make variations for testing

Ask for several hooks, voiceovers or openings in one request: "Make 3 versions of this ad with different hooks; keep the rest identical." Keeping variations in one chat keeps talent, product and style consistent so you're testing one thing at a time.

## Adapt one video to every platform

Once a video is approved, ask Glif to make the other sizes and lengths you need, such as a 9:16 Reel, a 1:1 feed version and a 6-second bumper, instead of starting over.

## Keep video on brand

* Use the same [Character](https://docs.glif.app/characters.md) across a campaign for consistent talent.
* Upload your product photos so the product looks right in every shot.
* Ask for your logo end card and brand colors in captions and graphics.
* Keep all shots and versions of a campaign in the same chat.

## What Glif can do with video

* Text to video and image to video
* Native audio and lip-synced speech on some models
* Start-and-end-frame shots
* Motion copied from a reference video
* Background removal, trims, joins, overlays and captions
* Upscaling up to 4K on some models
* Sound effects for silent clips

## How long it takes

Simple clips can be ready in about a minute. Multi-shot ads with voiceover and music often take 1–5 minutes or more. You can watch progress in the chat.

## Cost

Video uses the most credits. Length, resolution, takes and the intelligence tier all affect cost. Draft at low resolution, choose winners, then upscale only those. See [Credits and Payments](https://docs.glif.app/credits-and-payments.md).

## More on glif.app

**Workflows**

* [Product Ad with Seedance 2.0](https://glif.app/chat/cards/create-a-product-ad-with-seedance-2-0--b28Zb2Mx)
* [Create UGC Style Content](https://glif.app/chat/cards/create-ugc-style-content--9a8131e5-c163-4ed8-b45c-5e6caae8ee91)
* [Create Viral Food Explainer Video](https://glif.app/chat/cards/create-viral-food-explainer-video--e0e532b2-4882-481c-8dd4-f614f9e00724)

**Use cases**

* [AI Video Generator](https://glif.app/use-cases/ai-video-generator)
* [Product Videos](https://glif.app/use-cases/product-videos)
* [Promotional Videos](https://glif.app/use-cases/promotional-videos)
* [TikTok Videos](https://glif.app/use-cases/tiktok-videos)
* [AI Explainer Video Maker](https://glif.app/use-cases/ai-explainer-video-maker)
* [Lipsync Videos](https://glif.app/use-cases/lipsync-videos)
* [Caption Videos](https://glif.app/use-cases/add-captions)
* [Demos](https://glif.app/use-cases/demos)
* [AI Voiceover](https://glif.app/use-cases/ai-voiceover)
* [Kling 3.0 Prompting Guide](https://glif.app/use-cases/kling-3-prompting-guide)

***

## Agent Reference

### Model capabilities (snapshot)

Glif selects models automatically. The current list is at `https://glif.app/models`.

| Model | Capabilities |
| - | - |
| Seedance 2.5 | Strong faces and motion; quick 480p takes, upscalable; supports Character references |
| Seedance 2.0 Mini | Native audio, lip-sync, start/end-frame interpolation, up to 15 s |
| Hailuo H3 Max | Lower-cost drafts, 768p, up to 15 s |
| Veo 3.1 | Image-to-video with native audio |
| Kling V3 / Kling 4K | High-quality generation, 4K output |
| Kling V3 Motion Control | Motion transfer from reference video (standard or pro) |
| Grok Imagine 1.5 | Image-to-video with native audio, 480p or 720p, 1–15 s |
| Wan 3.0 / Wan 3.0 Reference | Generation; reference-guided generation |
| Edit Video (FLUX.3) | Video editing |
| Topaz Video Upscale | Upscaling |
| VEED Remove Background | Video background removal |
| Hyperframes | HTML-based rendering for motion graphics |
| FFmpeg | Trimming, joining, overlays, captions, format conversion |

### Platform specs

| Placement | Ratio | Common lengths |
| - | - | - |
| TikTok, Reels, Stories, Shorts | 9:16 | 6–30 s |
| Instagram / Facebook feed | 4:5 or 1:1 | 6–30 s |
| YouTube in-stream | 16:9 | 6 s (bumper), 15–30 s |

### Examples

Ad with variations:

```json theme={null}
{
  "name": "compose_project",
  "arguments": {
    "prompt": "Use our brand kit. 15-second 9:16 TikTok ad for these sleep gummies, three shots, upbeat voiceover, captions on, logo end card 'Sleep like you mean it.' Make 3 versions with different hooks: snooze button, 3am ceiling stare, coffee overflow. Keep everything else identical. Draft quality.",
    "asset_ids": ["img_PRODUCTXXXXXXXXXXXXXX", "img_LOGOXXXXXXXXXXXXXXXXX"],
    "intelligence": "smart"
  }
}
```

Cutdowns of an approved video:

```json theme={null}
{
  "name": "compose_project",
  "arguments": {
    "project_id": "<projectId>",
    "prompt": "From the approved version B, make a 1:1 feed version, a 16:9 YouTube version and a 6-second 16:9 bumper. Upscale all to final quality."
  }
}
```

### Running a video job

* Confirm platform, ratio, length, number of versions, audio and draft/final with the user before calling `compose_project`. Versions × formats × length drive cost.
* Follow the job with `get_job_status`, passing each `progressCursor` back as `progress_cursor`. Share new clips as they arrive.
* Don't call `compose_project` again while the job is working.
* Revise and cut down in the same `project_id` so talent, product and style carry over.
* If polling must stop, share the `projectUrl`. Results remain available via `get_project`.

.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.