---
title: "10 caption and text effects for video ads, with a tested Claude prompt for each"
description: "Every effect here puts words on screen in a different way, from spoken captions to a sale clock, and each one comes with a prompt you can paste into Claude Code."
url: https://www.recharm.com/effects/lists/caption-and-text-effects-for-video-ads
---

# 10 caption and text effects for video ads

Every effect here puts words on screen in a different way, from spoken captions to a sale clock, and each one comes with a prompt you can paste into Claude Code.

Word-by-word captions: Each word pops up alone in the middle of the screen at the moment it is spoken.

## [1. Word-by-word captions](https://www.recharm.com/effects/word-by-word-captions)

Each word pops up alone in the middle of the screen at the moment it is spoken.

```
Add word-by-word captions to input.mp4. words.json has the word timings. Show one word at a time in capitals, centered 70% of the way down, white bold text with a black outline, about 13% of the frame width tall, and only while that word is spoken. Keep the audio. Use Python with Pillow to draw the text and ffmpeg to put it on the video, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/word-by-word-captions)

Highlighted word captions: Three words sit on screen at a time and the one being spoken turns yellow.

## [2. Highlighted word captions](https://www.recharm.com/effects/highlighted-word-captions)

Three words sit on screen at a time and the one being spoken turns yellow.

```
Add captions to input.mp4 using the word timings in words.json. Show the words three at a time in capitals, centered 70% of the way down, white bold text with a black outline, and turn the word being spoken yellow (255, 212, 0). Each group stays up from its first word's start to its last word's end. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/highlighted-word-captions)

Boxed captions: Each phrase sits in black type on a white rounded box, four words at a time.

## [3. Boxed captions](https://www.recharm.com/effects/boxed-captions)

Each phrase sits in black type on a white rounded box, four words at a time.

```
Add captions to input.mp4 using the word timings in words.json. Show four words at a time as black text on a white rounded box, centered 72% of the way down, from the group's first word to its last word. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/boxed-captions)

Typewriter text: A headline types itself out one letter at a time, with a blinking cursor at the end.

## [4. Typewriter text](https://www.recharm.com/effects/typewriter-text)

A headline types itself out one letter at a time, with a blinking cursor at the end.

```
Add a typewriter text effect to input.mp4: the line "3 reasons this serum sold out" types out from 0.3 seconds at 14 characters per second, white bold text with a black outline, left-aligned near the top, with a blinking cursor after the last letter. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/typewriter-text)

Pop-in text: A headline on a yellow box springs out of nothing, overshoots slightly and settles.

## [5. Pop-in text](https://www.recharm.com/effects/pop-in-text)

A headline on a yellow box springs out of nothing, overshoots slightly and settles.

```
Add a pop-in headline to input.mp4: "NEW FORMULA" in black on a yellow (255, 214, 0) rounded box, centered 20% of the way down, growing from nothing at 0.3 seconds to full size by 0.65 seconds with a slight overshoot, then staying. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/pop-in-text)

Text highlight marker: A yellow marker stroke swipes in behind the key words of the headline.

## [6. Text highlight marker](https://www.recharm.com/effects/text-highlight-marker)

A yellow marker stroke swipes in behind the key words of the headline.

```
Add a highlighted headline to input.mp4: "Clears dark spots" in black bold, centered 20% of the way down, and starting at 0.6 seconds a yellow marker rectangle swipes left to right behind "dark spots" over 0.4 seconds and stays. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/text-highlight-marker)

Headline bar: A solid black band across the top holds a white headline for the whole video.

## [7. Headline bar](https://www.recharm.com/effects/headline-bar)

A solid black band across the top holds a white headline for the whole video.

```
Add a headline bar to input.mp4: a solid black band across the top of the frame with "POV: you finally found a serum that works" in white bold, centered and wrapped to fit, on screen the whole time. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/headline-bar)

Lower third: A white name card with a red edge slides in from the left near the bottom and stays.

## [8. Lower third](https://www.recharm.com/effects/lower-third)

A white name card with a red edge slides in from the left near the bottom and stays.

```
Add a lower third to input.mp4: a white card with a red (230, 40, 60) strip on its left edge, showing "Jordan K." in black bold and "Verified customer" in grey under it, sliding in from off the left edge at 0.5 seconds over 0.4 seconds (fast then slowing), stopping 5% in from the left with its top 80% of the way down. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/lower-third)

Countdown timer: A "sale ends in" clock near the top counts down one second at a time.

## [9. Countdown timer](https://www.recharm.com/effects/countdown-timer)

A "sale ends in" clock near the top counts down one second at a time.

```
Add a countdown timer to input.mp4: near the top center, a dark translucent rounded box with "SALE ENDS IN" in yellow and a white HH:MM:SS clock under it that starts at 23:59:59 and goes down one second every second. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/countdown-timer)

Progress bar: A thin pink bar along the top edge fills from left to right as the video plays.

## [10. Progress bar](https://www.recharm.com/effects/progress-bar)

A thin pink bar along the top edge fills from left to right as the video plays.

```
Add a progress bar to input.mp4: a bar along the very top, 1.2% of the frame height, in (255, 59, 92) over a faint white track, filling from left to right so it is full on the last frame. Use Python with Pillow to draw it and ffmpeg to put it on the video (don't rely on ffmpeg's drawtext filter), keep the audio, and save it as output.mp4.
```

[Full guide: settings and the tested script](https://www.recharm.com/effects/progress-bar)

## More lists

- [**10 video transitions for ads**](https://www.recharm.com/effects/lists/video-transitions-for-ads)
- [**10 hook effects for the first 3 seconds of an ad**](https://www.recharm.com/effects/lists/hook-effects-for-the-first-3-seconds)
- [**10 effects for product videos**](https://www.recharm.com/effects/lists/effects-for-product-videos)
- [**10 effects for talking-head ads**](https://www.recharm.com/effects/lists/effects-for-talking-head-ads)
- [**10 retro film looks for video ads**](https://www.recharm.com/effects/lists/retro-film-looks-for-video-ads)
- [**10 VHS and 80s retro effects for video ads**](https://www.recharm.com/effects/lists/vhs-and-80s-retro-effects-for-video-ads)
- [**10 color grades for product videos**](https://www.recharm.com/effects/lists/color-grades-for-product-videos)
- [**10 glitch effects for video ads**](https://www.recharm.com/effects/lists/glitch-effects-for-video-ads)
- [**10 distortion effects for video ads**](https://www.recharm.com/effects/lists/distortion-effects-for-video-ads)
- [**10 light overlays for product videos**](https://www.recharm.com/effects/lists/light-overlays-for-product-videos)
- [**10 text title styles for video ads**](https://www.recharm.com/effects/lists/text-title-styles-for-video-ads)
- [**10 3D text effects for video ads**](https://www.recharm.com/effects/lists/3d-text-effects-for-video-ads)
- [**10 beat-synced edits for Reels and TikTok**](https://www.recharm.com/effects/lists/beat-synced-edits-for-reels-and-tiktok)
- [**10 audio visualizers for music and podcast videos**](https://www.recharm.com/effects/lists/audio-visualizers-for-music-and-podcast-videos)
- [**10 UGC and social proof overlays for video ads**](https://www.recharm.com/effects/lists/ugc-and-social-proof-overlays-for-video-ads)
- [**10 effects for testimonial and review ads**](https://www.recharm.com/effects/lists/effects-for-testimonial-and-review-ads)
- [**10 motion and camera effects for product videos**](https://www.recharm.com/effects/lists/motion-and-camera-effects-for-product-videos)
- [**10 stylized art looks for video ads**](https://www.recharm.com/effects/lists/stylized-art-looks-for-video-ads)
- [**10 layout and reframing effects for social video**](https://www.recharm.com/effects/lists/layout-and-reframing-effects-for-social-video)
- [**10 transitions for product reveals**](https://www.recharm.com/effects/lists/transitions-for-product-reveals)
- [**10 effects for sale and Black Friday ads**](https://www.recharm.com/effects/lists/effects-for-sale-and-black-friday-ads)
- [**10 TikTok-style effects for video ads**](https://www.recharm.com/effects/lists/tiktok-style-effects-for-video-ads)
- [**10 effects for app and SaaS ads**](https://www.recharm.com/effects/lists/effects-for-app-and-saas-ads)
- [**10 effects for skincare and beauty ads**](https://www.recharm.com/effects/lists/effects-for-skincare-and-beauty-ads)
- [**10 effects that stop the scroll**](https://www.recharm.com/effects/lists/effects-that-stop-the-scroll)
- [**10 effects for holiday ads**](https://www.recharm.com/effects/lists/effects-for-holiday-ads)
- [**10 animated chart and stat effects for video ads**](https://www.recharm.com/effects/lists/animated-chart-and-stat-effects-for-video-ads)
- [**10 caption styles for social video**](https://www.recharm.com/effects/lists/caption-styles-for-social-video)

## Find 3x _winning ads_

Recharm cuts your ad footage into tagged, searchable clips: hooks, testimonials, product shots. Find the shots that win, add the effect with Claude, and ship 3x more ad edits.

[Start 14-day free trial](https://www.recharm.com/get-started)
