Broadcast

Lower thirds in five looks, a news ticker, a live badge, a score bug, a location pin and a countdown — broadcast graphics in any brand, any aspect.

← All packs · 10 items · broadcast/

A render from the Broadcast pack

Lower third — two bars

broadcast/lt-barsoverlay · 5s (2.5–30s)

A name bar wipes in from one side and a role bar in the accent from the other, the words rising inside their bars.

volito render broadcast/lt-bars --prop name="Priya Sharma" --prop role="Product designer" --out lt-bars.mov
PropTypeDefaultTakes
nametextPriya Sharma≤ 32 chars
roletextProduct designer≤ 40 chars
sidechoiceleftleft | right

Parts (each takes any move with --motion): scrim the soft wash behind it, nameBar the bar behind the name, name the name, roleBar the accent bar behind the role, role the role.

Lower third — mask reveal

broadcast/lt-revealoverlay · 5s (2.5–30s)

Cardless: an accent sweep crosses the frame and leaves the name behind it, then the role fades up. Made for footage.

volito render broadcast/lt-reveal --prop name="Maya Chen" --prop role="Documentary editor" --out lt-reveal.mov
PropTypeDefaultTakes
nametextMaya Chen≤ 32 chars
roletextDocumentary editor≤ 44 chars
sidechoiceleftleft | right

Parts (each takes any move with --motion): scrim the soft wash behind it, sweep the accent bar that crosses, name the name, role the role.

Lower third — kicker

broadcast/lt-kickeroverlay · 5s (2.5–30s)

A kicker tag in the accent, a heavy name and a baseline that draws under it, the role beneath. Cardless, for footage.

volito render broadcast/lt-kicker --prop kicker="Guest" --prop name="Jordan Okafor" --out lt-kicker.mov
PropTypeDefaultTakes
kickertextGuest≤ 18 chars
nametextJordan Okafor≤ 30 chars
roletextFounder, Northwind Studio≤ 44 chars
sidechoiceleftleft | right

Parts (each takes any move with --motion): scrim the soft wash behind it, kicker the tag above the name, name the name, rule the baseline, role the role.

Lower third — pill

broadcast/lt-pilloverlay · 5s (2.5–30s)

A rounded pill with a picture or initials, a status dot, the name and the role. Pops in; good for podcasts and calls.

volito render broadcast/lt-pill --prop name="Alex Rivera" --prop role="Host · The Long Cut" --out lt-pill.mov
PropTypeDefaultTakes
nametextAlex Rivera≤ 28 chars
roletextHost · The Long Cut≤ 40 chars
photo
A square picture of the person; initials when empty
image——
status · Status dotchoicelivelive | online | none
sidechoiceleftleft | right

Parts (each takes any move with --motion): pill the pill, avatar the picture or initials, dot the status dot, name the name, role the role.

Lower third — news boxes

broadcast/lt-newsoverlay · 6s (3–30s)

Broadcast style: a tight headline box with a hard accent shadow, a sub-line box beneath and an optional tag above.

volito render broadcast/lt-news --prop tag="Exclusive" --prop headline="Creators switch to AI editing" --out lt-news.mov
PropTypeDefaultTakes
tagtextExclusive≤ 16 chars
headlinetextCreators switch to AI editing≤ 48 chars
sub · Sub-linetextStudios report three times the output≤ 56 chars

Parts (each takes any move with --motion): tag the tag above, headline the headline box and its words, sub the sub-line box and its words.

News ticker

broadcast/tickeroverlay · 10s (3–120s)

A crawl along the bottom: a label block in the accent and a line of items scrolling left without a break.

volito render broadcast/ticker --prop label="Latest" --out ticker.mov
PropTypeDefaultTakes
labeltextLatest≤ 14 chars
itemslistVolito ships 96 graphics; 3D text renders without a GPU; Agents preview a graphic in 0.2 s; Every pack works in any brand—
speed · Speed (px/s at 1080p)number17040 – 600
positionchoicebottombottom | top

Parts (each takes any move with --motion): bar the strip, label the label block, items the scrolling words.

Live badge

broadcast/live-badgeoverlay · 6s (2–600s)

A LIVE pill with a pulsing dot, a viewer count that counts up and keeps ticking, and an optional running clock.

volito render broadcast/live-badge --prop label="Live" --out live-badge.mov
PropTypeDefaultTakes
labeltextLive≤ 10 chars
viewersnumber124800 – 99999999
clock · Running clockbooleantrue—
elapsed · Clock starts at (s)number25340 – 359999
cornerchoicetop-lefttop-left | top-right

Parts (each takes any move with --motion): live the LIVE pill, viewers the viewer count, clock the running clock.

Score bug

broadcast/score-bugoverlay · 8s (2–600s)

A sports score bug: two teams with their colours and scores, the period and a running clock. A goal adds a point with a flash.

volito render broadcast/score-bug --prop home="MON" --prop away="NWD" --out score-bug.mov
PropTypeDefaultTakes
home · Home teamtextMON≤ 4 chars
away · Away teamtextNWD≤ 4 chars
homeScore · Home scorenumber20 – 999
awayScore · Away scorenumber10 – 999
homeColor · Home colourcolor#FF6A3D—
awayColor · Away colourcolor#3DD6FF—
periodtext2nd≤ 6 chars
clock · Clock (mm:ss)text67:12≤ 6 chars
clockRuns · Clockchoiceupup | down | stopped
goalchoicehomenone | home | away
goalAt · Goal at (s)number3.50 – 600

Parts (each takes any move with --motion): bug the board, home the home row, away the away row, clock the period and clock.

Location pin

broadcast/locationoverlay · 5s (2.5–30s)

A map pin drops and bounces with a ripple, and a card beside it names the place, its region and its coordinates.

volito render broadcast/location --prop place="Lisbon" --prop region="Portugal" --out location.mov
PropTypeDefaultTakes
placetextLisbon≤ 26 chars
regiontextPortugal≤ 32 chars
coords · Coordinatestext38.72° N, 9.14° W≤ 28 chars
x · Pin across (0–1)number0.30.05 – 0.95
y · Pin down (0–1)number0.620.1 – 0.9

Parts (each takes any move with --motion): pin the pin, ripple the ring under it, card the place card.

Countdown

broadcast/countdownoverlay · 6s (2–120s)

A big number counting down second by second inside a ring that empties, then the closing words pop.

volito render broadcast/countdown --prop label="Starting in" --prop end="Let's go" --out countdown.mov
PropTypeDefaultTakes
labeltextStarting in≤ 24 chars
from · Count fromnumber51 – 99
end · Closing wordstextLet's go≤ 16 chars

Parts (each takes any move with --motion): ring the ring, number the number, label the label, end the closing words.