OverlayMotion
Free template · Broadcast · Needs a background video

News Highlight

Broadcast lower third: kicker chip slides in, headline bar lands on a vertical spine, optional ticker scrolls below. For newsjacking clips.

Design
Aspect ratio

Put this in your video

Newsjacking, reaction clips, anything that wants broadcast authority. Paste this into Claude Code, Codex, or any coding agent.

Prompt

Use the OverlayMotion video templates from https://github.com/ricardo/overlay-motion Add the News Highlight template on the lower third with kicker "Breaking", headline "Template ships with your brand tokens baked in", and a ticker underneath.

  • Have ready: The kicker chip, the headline, and a ticker line if you want one.
  • Hand it your clip: “the newest video in my Downloads folder” is enough.
  • Defaults to the lower third for about 12 seconds. Ask for another spot, a start time, or a longer hold.
  • A correction is one sentence: “Drop the ticker and keep the headline only.”
Read the full quick start
Technical reference: props, spec knobs and JSON

Inputs

Everything inside the overlay's props. Omit one and its default applies.

kickertextRequired
headlinetextRequired
tickertextOptional

What the spec changes without touching props

These live on the overlay, not in this template. They are renderer-provided, so they behave the same here as on every other template.

region

Where it sits. One of the 12 named boxes, or your own { "x": 62, "y": 12, "w": 34, "h": 42 } in percent of the frame. This template is designed around lower-third, which is what it uses when the spec says nothing.

fullscreentop-bannerlower-thirdupper-thirdcaption-zoneleft-panelright-panelcentercorner-tlcorner-trcorner-blcorner-br
scale

Uniform size inside the resolved region, 0.25 to 2. Props that size the artwork stay relative to the region box, so scale is how an overlay grows past it.

time

When it lives: start, duration, or the appear + hold pair (entrance length plus how long the finished overlay stays). Seconds (3s), percentages (66%) and negative seconds from the end (-2s) are all valid.

motion

Object motion, applied to the element itself so nothing is cropped or zoomed. Unset here, so add { "style": "shake" } (or wobble, float, sway-3d) with amount (0..1) and its own time window, or one of the skew-* sweeps for a single slow turn into a perspective keystone. Pass an array to stack several.

shakewobblefloatsway-3dskew-rightskew-leftskew-upskew-downnone
enter

Renderer-owned entrance, 0.6s, identical on every template. It stacks with whatever entrance the template already runs, so set the template's own entrance prop to none when you drive it from here.

slide-leftslide-rightspringmask
exit

How it leaves: blur-out melts it away, fade-down drifts down, shrink scales to center (0.9s each), vanish pops it out of existence in 0.45s. Set one and the template's own fade steps aside.

blur-outfade-downshrinkvanish
camera

Moves the region's VIEWPORT rather than the element: push-in, pull-out, the pan-* family, handheld. Its own transform layer, so it stacks with motion, enter, exit and scale.

sound

Per-overlay override of the spec's sound block: enabled, volume, and a sounds map that remaps one cue by name ({ "pop": "ding" }, a path to your own file, or false to mute just that cue). The map is keyed by CUE, so remapping pop also changes an exit: "vanish", which fires pop too. To change only this template's own sound, use its sfx prop instead. Core palette: click, pop, whoosh, ding, typewriter.

All 45 premade cues
popbubbletickdingwhooshkeyboard-typing-naturalmouse-click-pressmouse-click-releasetypewriter-scissor-metallic-lowtypewriter-scissor-metallic-basstypewriter-scissor-metallic-subtypewriter-scissor-metallictypewriter-scissor-lowtypewriter-scissor-deeptypewriter-laptoptypewriter-chiclettypewriter-scissortypewritertypewriter-softtypewriter-mechanicaltypewriter-digitaltypewriter-heavytypewriter-thocktypewriter-steeltypewriter-slamtypewriter-buttontypewriter-switchtypewriter-keycapclickclick-crispclick-roundclick-glasstogglesuccesserrornotificationsparkleswoopriserimpactglitchshutterswipedropdisplay

Copy and customize

This exact spec drives the preview. Replace media paths and props with your own.

{
  "theme": "<your-brand-tokens>",
  "version": 1,
  "format": "square",
  "fps": 60,
  "durationSec": 12,
  "source": {
    "type": "video",
    "src": "your-footage.mp4"
  },
  "sound": {
    "enabled": true,
    "volume": 1,
    "sounds": {}
  },
  "overlays": [
    {
      "template": "news-highlight",
      "region": "lower-third",
      "time": {},
      "props": {
        "kicker": "Breaking",
        "headline": "Template ships with your brand tokens baked in",
        "ticker": "No keyframes were harmed in the making of this lower third"
      }
    }
  ]
}