Back

Video Ad Specs

Marketing & SEO48.5K installs

What it does

Create platform-specific video ads via inference.sh CLI.

Install

npx skills add https://github.com/skills-shell/superpowers --skill video-ad-specs

Website

www.skills.sh/skills-shell/superpowers/video-ad-specs

Details

From the skill’s SKILL.md or README, by its authors. View the original

> Install the belt CLI skill: npx skills add belt-sh/cli

Video Ad Specs

Create platform-specific video ads via inference.sh CLI.

Quick Start

> Requires inference.sh CLI (belt). Install instructions

belt login

Generate a vertical video ad scene

belt app run bytedance/seedance-2-0 --input '{ prompt: vertical video, person excitedly unboxing a product, clean modern room, bright natural lighting, social media ad style, authentic feeling, ratio: 9:16, generate_audio: true }'

Platform Specifications

TikTok

SpecValue
Aspect ratio9:16 (vertical)
Resolution1080 x 1920 px
Duration5-60 seconds (15-30s recommended)
File sizeMax 500 MB
FormatMP4, MOV
SoundOn by default (design with sound)
Text safe zone150px from all edges
Hook window1 second — first frame must grab attention

Instagram Reels

SpecValue
Aspect ratio9:16 (vertical)
Resolution1080 x 1920 px
DurationUp to 90 seconds (15-30s for ads)
Cover imageSeparate upload, shows in grid
SoundOn by default
Caption areaBottom 20% reserved for text overlay

Instagram Stories

SpecValue
Aspect ratio9:16
Resolution1080 x 1920 px
DurationUp to 15 seconds per segment
Swipe-up/LinkAvailable for ads
Top/bottom14% top and 20% bottom = unsafe for key content

YouTube

FormatAspectDurationSkip
Bumper16:96 seconds exactlyNon-skippable
Non-skippable16:915 secondsNon-skippable
Skippable (TrueView)16:9Any lengthSkip after 5 seconds
Shorts9:16Up to 60 secondsN/A

Resolution: 1920 x 1080 (16:9) or 1080 x 1920 (Shorts)

Facebook Feed

SpecValue
Aspect ratio1:1 (square) or 4:5 (recommended for mobile)
Resolution1080 x 1080 or 1080 x 1350
DurationUp to 240 min (15-30s recommended)
AutoplaySilent — captions are essential
Sound85% of Facebook video is watched without sound

LinkedIn

SpecValue
Aspect ratio1:1 or 16:9
Resolution1080 x 1080 or 1920 x 1080
Duration3 seconds to 10 minutes (15-30s for ads)
ToneProfessional
AutoplaySilent in feed

AIDA Framework for Video Ads

PhaseTimeGoalTechnique
Attention0-3sStop the scrollPattern interrupt, bold visual, question
Interest3-10sKeep watchingState the problem, show relevance
Desire10-20sWant the solutionShow the product/outcome, social proof
ActionFinal 3-5sClick/buy/sign upClear CTA, urgency, offer

Hook Techniques (First 3 Seconds)

TechniqueExample
Bold statementThis tool replaced my entire marketing team
QuestionWhy are you still doing this manually?
Surprising visualUnexpected transformation, before/after reveal
Pattern interruptStart mid-action, unusual angle, bright color
Social proof2 million people switched to this
Pain pointIf you hate [common frustration], watch this

Creating Video Ads

Vertical (TikTok, Reels, Stories, Shorts)

# Hook scene (0-3s)
belt app run google/veo-3-1-fast --input '{
  "prompt": "vertical 9:16 video, close-up of hands struggling with tangled cables and messy desk, frustrated energy, shaky handheld camera, authentic social media style, bright lighting"
}'

# Solution reveal (3-15s)
belt app run bytedance/seedance-2-0 --input '{
  "prompt": "vertical video, smooth product reveal, clean wireless charging station on minimalist desk, satisfying organization transformation, bright modern room, social media ad aesthetic",
  "ratio": "9:16",
  "generate_audio": true
}'

# Add voiceover
belt app run falai/dia-tts --input '{
  "prompt": "[S1] Stop wasting time with this mess. This one product changed my entire setup. Everything charges. Everything is organized. Link in bio."
}'

# Merge video + audio
belt app run infsh/video-audio-merger --input '{
  "video": "solution-reveal.mp4",
  "audio": "voiceover.mp3"
}'

# Add captions (critical for silent autoplay)
belt app run infsh/caption-videos --input '{
  "video": "ad-with-audio.mp4",
  "caption_file": "captions.srt"
}'

### Square (Facebook, LinkedIn Feed)

belt app run google/veo-3-1-fast --input '{ prompt: square 1:1 video, professional person at desk discovering a new software tool, laptop screen showing clean dashboard, natural office lighting, corporate commercial style, satisfied expression }'

### YouTube Bumper (6 Seconds)

6-second bumper: one message, one visual, one CTA

belt app run google/veo-3-1-fast --input '{ prompt: 6 second product ad, quick montage of a sleek app being used on phone, fast cuts, modern, energetic, brand logo reveal at end, punchy and dynamic, wide 16:9 }'

Keep it tight

belt app run falai/dia-tts --input '{ prompt: [S1] Your reports. Automated. Try DataFlow free. }'

## Captions Are Mandatory

85% of Facebook and 40%+ of Instagram video is watched on mute.

### Caption Best Practices

| Rule | Reason |
|---|---|
| Always add captions | Silent viewing is the default on most platforms |
| Large, readable font | Small text is invisible on mobile |
| High contrast | White text with dark outline/background |
| Centered or bottom-third | Standard viewing position |
| Max 2 lines at a time | More text = can't be read fast enough |
| Key words in bold/color | Draws eye to important words |

Generate captions from audio

(create SRT file from your script, then burn in)

belt app run infsh/caption-videos --input '{ video: ad-video.mp4, caption_file: ad-captions.srt }'

## Ad Structure Templates

### Testimonial Ad (15-30s)

| Time | Content |
|---|---|
| 0-3s | Customer states the problem they had |
| 3-15s | How they discovered and tried the product |
| 15-25s | The specific result they achieved |
| 25-30s | Product name + CTA |

### Demo Ad (15-30s)

| Time | Content |
|---|---|
| 0-3s | The problem (text or visual) |
| 3-20s | Product demo showing the solution |
| 20-25s | Key result/benefit |
| 25-30s | CTA + offer |

### Before/After Ad (15s)

| Time | Content |
|---|---|
| 0-3s | "Before" state (messy, slow, frustrating) |
| 3-5s | Transition / product introduction |
| 5-12s | "After" state (clean, fast, satisfying) |
| 12-15s | CTA |

## Common Mistakes

| Mistake | Problem | Fix |
|---|---|---|
| No hook in first 1-3s | Viewer scrolls past | Open with pattern interrupt |
| Landscape video on TikTok/Reels | Letterboxed, looks amateur | Use 9:16 for vertical platforms |
| No captions | Most viewers watch silent | Always add captions |
| CTA too late | Viewers already left | Clear CTA within last 5 seconds |
| Too long for platform | Forced skip or dropout | Match platform duration norms |
| Same ad for all platforms | Wrong specs, wrong tone | Create platform-specific versions |
| Logo in first 3s | Feels like a commercial, gets skipped | Save branding for the end |
| Text in unsafe zones | Cut off by platform UI | Check safe zone per platform |

## Checklist

- Correct aspect ratio for target platform

- Hook in first 1-3 seconds

- Captions added (readable, high contrast)

- CTA clear and within final 5 seconds

- Duration matches platform norms

- Text outside platform unsafe zones

- Audio designed for both sound-on and sound-off

- Platform-specific version (not one-size-fits-all)

## Related Skills

npx skills add inference-sh/skills@ai-video-generation npx skills add inference-sh/skills@video-prompting-guide npx skills add inference-sh/skills@text-to-speech npx skills add inference-sh/skills@prompt-engineering

Browse all apps: `belt app list`
See all
  • Marketing & SEO

    Find Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for…

    npx skills add https://github.com/flowkit-labs/skills --skill reddit-automation
    1.3M installs
  • Marketing & SEO

    When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," "SEO health check," "my traffic dropped," "lost rankings," "not…

    npx skills add https://github.com/coreyhaines31/marketingskills --skill seo-audit
    249.6K installs
  • Marketing & SEO

    When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says "write copy for," "improve this copy," "rewrite this page," "marketing…

    npx skills add https://github.com/coreyhaines31/marketingskills --skill copywriting
    249.5K installs
  • Marketing & SEO

    When the user wants to apply psychological principles, mental models, or behavioral science to marketing. Also use when the user mentions 'psychology,' 'mental models,' 'cognitive bias,' 'persuasion,' 'behavioral science,' 'why people buy,' 'decision-making,' 'consumer…

    npx skills add https://github.com/coreyhaines31/marketingskills --skill marketing-psychology
    173.8K installs

Skills are shared by members and not reviewed by us. Read a skill’s code before you install it.