MOTIONSTASH
All components

Minimal Lower Captions

Titles & lower thirds

One quiet serif subtitle line in the lower third that changes phrase by phrase with a four-frame fade, shrinking or wrapping to stay inside title safe

Download preview768×432 preview render. The full-resolution file comes from running the component
8 seconds
Format

This is the format it was composed for. Switch above to see it lay itself out for another: same animation, re-arranged for the frame.

captionssubtitlespodcastinterviewminimalsrtlower-thirdverticallight
What you can change · 13 settings

Everything below can be changed without touching the animation. Hand the list to an agent, or edit the values at the bottom of the component file.

  • Srt
    srt · string

    Paste an SRT or WebVTT file's text. When it has cues it replaces `words`. Words inside a cue share its time by their length, so exact per-word timings belong in `words`. A transcript longer than the clip plays as far as the clip runs (8 seconds by default) and stops there.

  • Words
    words · array

    Timed words in seconds, exactly as a transcription tool exports them (Descript, Premiere, Whisper and similar). Used when `srt` is empty. The default is a 22-word podcast line about a listener survey.

    now: 22 items

  • Max words
    maxWords · number

    The most words on screen at once. A phrase also ends early at a full stop, a new cue or a pause, so 8 gives one natural spoken phrase per line. Drop to 4 or 5 for a quicker, choppier read.

    now: 8

  • Emphasis
    emphasis · array

    Words set in the accent colour, matched ignoring case and punctuation. Keep it to the figure or name a viewer should take away from each line: this style is quiet, and every accent spends some of that.

    now: 3 items

  • Position
    position · "lower" | "center" | "upper"

    Where the line sits. lower is the subtitle position: inside title safe at 16:9, and above the platform's caption and button area at 9:16. Use upper when your footage already has a name strap or a chart at the bottom.

    now: lower

  • Highlight word
    highlightWord · boolean

    Softly dim every word except the one being said. Off by default, because this style is for viewers who read the line rather than follow it word by word.

    now: false

  • Tone
    tone · "brand" | "inverse"

    brand sets the brand's ink on a soft wash of its paper colour, which suits bright rooms and daylight footage. inverse swaps the two, paper-coloured type on a wash of ink, for dim studios and night footage.

    now: brand

  • Scrim
    scrim · number

    Strength of the soft wash behind the line, in percent. It is what keeps the words readable over a busy shot: 40 is enough over a plain wall, 75 over a patterned set, 0 turns it off.

    now: 60

  • Hairline
    hairline · boolean

    A one-pixel rule under the line, sized to it, like a printed caption. Turn it off for the barest look.

    now: true

  • Size
    size · number

    Type size relative to the default, which is kept modest on purpose: about 7.25% of the frame's short side at 16:9 and 8.25% at 9:16, readable on a phone either way. Long phrases still shrink or wrap to stay inside title safe at any size.

    now: 1

  • Stage
    stage · boolean

    Draw the stand-in podcast studio behind the captions, so the preview shows them over a real picture. It is demo backing, not part of the captions: switch it off when you put them over your own video.

    now: true

  • Ground
    ground · boolean

    Paint a plain brand ground behind the captions when the studio is off. Leave it off to get a transparent background for your editor.

    now: false

  • Brand
    brand · string

    Brand token id, one of the keys of BRANDS. press sets the line in its editorial serif; another brand changes the typeface and the palette together.

    now: press

For developers · source, dependencies and provenance

Dependencies

remotion@remotion/shapeszod

No Tailwind, no CSS, no asset files. Inline styles only.

Source

Filesrc/registry/items/minimal-lower-captions.tsx
Frame1920×1080
Duration240f · 8s @ 30fps

Provenance

ToolClaude Code
ModelOpus 5.5
Authormotionstash
LicenseMIT

Prompt

Subtitles for my podcast clips that are simple, without crazy animations. One small clean line near the bottom, a phrase at a time, just a quick soft fade to the next phrase, no bouncing and no karaoke word highlighting. A serif would suit the show. I export an SRT from Descript, so it has to take that, and the same captions go on the YouTube upload and the Shorts cut, so the line can never run off the sides or under the like buttons.