This detailed JSON prompt relies on a supplied original audio track and frame-level timing. It is a reference-recreation brief, not an asset-free text-to-video prompt. Its requested format may differ from the posted clip.
Read the full original prompt
{
"title": "Creative & Smooth Motion - kinetic typography loop",
"task": "Recreate this vertical kinetic-typography motion graphic from scratch, frame-accurate, and use the supplied original audio track unchanged (do not generate, re-time, or alter any sound).",
"output": {
"resolution": "720x1280",
"aspect_ratio": "9:16",
"fps": 30,
"total_frames": 155,
"duration_seconds": 5.167,
"codec": "H.264 yuv420p, high quality",
"loop": "Seamless: frame 155 (Motion, huge + horizontally ghosted) hands off to frame 1 (Creative, huge + letters overlapping)",
"motion_blur": "Real shutter blur (~180 degree, 6 subframes normally; ~1.1 shutter / 10 subframes on fast frames 1-12, 78-90, 107-117, 126-130, 150-155)"
},
"audio": {
"mode": "KEEP_ORIGINAL",
"instruction": "Copy the original audio stream as-is (ffmpeg -c:a copy). Do not regenerate or edit.",
"format": "AAC (HE-AACv2), 44.1 kHz, stereo, 5.18 s",
"sync_map": [
{"time_s": 0.00, "frame": 1, "event": "opening hit / swell as 'Creative' snaps in from huge blurred state"},
{"time_s": 1.40, "frame": 43, "event": "accent as '&' and 'Smooth' land"},
{"time_s": 2.25, "frame": 68, "event": "BIGGEST early hit: '&' collapses to a point"},
{"time_s": 2.75, "frame": 83, "event": "swell peak: words explode into letter clusters, '+' appears"},
{"time_s": 3.75, "frame": 113, "event": "hit on the blank flash after the cluster collapses"},
{"time_s": 4.30, "frame": 130, "event": "hit as scrambled letters snap into 'Motion'"},
{"time_s": 5.00, "frame": 151, "event": "final riser/hit as 'Motion' zooms toward the loop point"}
]
},
"canvas": {
"orientation": "portrait",
"text_direction": "ALL text is rotated 90 degrees clockwise: reads top-to-bottom, letter tops point right",
"background": {
"type": "soft animated mesh gradient (blurred blobs), no hard edges, no grain",
"base_color": "#FEFCFF (near white)",
"blob_color": "#FECCFF to #FEC6FF (light magenta-pink)",
"behavior": "4-5 large gaussian pink blobs drift slowly in elliptical orbits over the whole 155 frames; blob positions: pink pooling top-left at start, top-right and bottom-right mid-clip, left edge at end",
"max_pink_coverage": "about 75-80%"
},
"ink_color": "#020003 (near-black)",
"font": {
"family": "Helvetica Neue Bold / Inter Bold style grotesque (Liberation Sans Bold used in the replica)",
"base_size_px": 80,
"cap_height_px": 58,
"tracking": "slightly tight"
}
},
"elements": {
"word_creative": {"text": "Creative", "rest_length_px": 302, "rest_center": [360, 636]},
"word_ampersand": {"text": "&", "rest_center": [360, 680]},
"word_smooth": {"text": "Smooth", "rest_length_px": 268, "rest_bottom_y": 990},
"plus": {"glyph": "+", "center": [359, 667], "size_px": 43, "stroke_px": 5},
"word_motion": {"text": "Motion", "rest_center": [360, 639]}
},
"timeline": [
{
"frames": "1-19",
"name": "Creative snaps in",
"action": "'Creative' starts at 2.3x glyph scale with letter spacing crushed to ~51% so letters overlap (reads 'Oreative'), heavy ghost blur. Eases out (expo) to 1.0x scale and normal spacing by frame 19.",
"easing": "expo out"
},
{
"frames": "19-27",
"name": "Hold",
"action": "'Creative' sits centered, barely drifting up (~4 px)."
},
{
"frames": "27-39",
"name": "Creative lifts, Smooth rises in",
"action": "'Creative' accelerates upward from y=636 to y~480 (centre) with ease-in-out then out. At frame 38-39 'Smooth' fades/slides up from below (bottom edge y~1180 to 1090) and '&' pops in between them (scale 0.2 to 1.15, rotating from -180 to 90 deg).",
"easing": "io then out"
},
{
"frames": "39-61",
"name": "Settle into 'Creative & Smooth'",
"action": "Words tighten toward final stack: Creative centre y 480 to 467, Smooth bottom edge 1090 to 990, '&' y 720 to 680. Gaps close with ease-out. Final stack spans y=316 to y=990 centered on 360.",
"easing": "out"
},
{
"frames": "62-75",
"name": "Ampersand collapse",
"action": "'&' shrinks 1.0 to 0.75 (f62-67) then to 0 (f72-74) while spinning 300 degrees and blurring into a small black blob that vanishes."
},
{
"frames": "75-82",
"name": "Plus appears + words begin to explode",
"action": "'+' pops at (359,667): scale 0 to 1.25 (by f79) then 1.0 (f82). Simultaneously from f77 the letters of 'Creative' and 'Smooth' start rotating and blurring, squashing along their length."
},
{
"frames": "77-87",
"name": "Explode into two letter clusters",
"action": "Every letter of both words interpolates (ease-out) from its line position to its cluster pose with large rotation blur. Top cluster = 'Creative' piled around a giant 'C' ring; bottom cluster = 'Smooth' piled around a giant 'S'.",
"easing": "out quartic"
},
{
"frames": "87-99",
"name": "Cluster hold",
"action": "Poses held with very slight drift; '+' stays at (359,667)."
},
{
"frames": "99-112",
"name": "Collapse to a point",
"action": "All cluster letters slide toward (410,725), shrink to ~15%, stretch vertically 3.5x and rotate +25 deg, ease-in. At frame 109 '+' shrinks away. Frame 112 is a thin vertical streak of blurred strokes; ~frame 113 is a pure blank flash of the background.",
"easing": "ease-in cubic"
},
{
"frames": "113-115",
"name": "Scramble pops in",
"action": "The 6 letters of 'Motion' pop from 20% to 100% scale (ease-out) into a scrambled pose."
},
{
"frames": "115-125",
"name": "Scramble drift",
"action": "Letters drift ~25% toward centre (360,640) and rotate +20 deg, ease-in-out, shrinking ~10%."
},
{
"frames": "125-129",
"name": "Snap to word",
"action": "Letters rotate/translate into the straight 'Motion' line (rotation 90 deg, length ~138 px) with a motion-blurred snap.",
"easing": "ease-in-out"
},
{
"frames": "129-151",
"name": "Motion zoom",
"action": "'Motion' centred at (360,639), grows continuously (length in px): f129=138, f131=186, f133=206, f135=218, f137=226, f139=234, f141=242, f143=254, f145=266, f147=290, f149=314, f151=346. Fast out first, slow middle, accelerating tail."
},
{
"frames": "151-155",
"name": "Loop transition",
"action": "Glyph scale ramps 1.0 to ~2.1x while letter spacing compresses to ~50%, with strong horizontal ghosting, matching the opening state of frame 1."
}
],
"letter_poses_px": {
"note": "x,y = glyph centre on 720x1280 canvas; rot = degrees clockwise; s = scale vs 80px base",
"creative_cluster": [
{"ch": "C", "x": 325, "y": 288, "rot": -25, "s": 4.0, "note": "giant ring, opening faces upper right"},
{"ch": "r", "x": 285, "y": 325, "rot": -60, "s": 1.9, "note": "inside C hole"},
{"ch": "e", "x": 322, "y": 368, "rot": 190, "s": 1.6, "note": "inside C hole, upside down"},
{"ch": "a", "x": 440, "y": 145, "rot": -45, "s": 1.7},
{"ch": "t", "x": 505, "y": 295, "rot": 55, "s": 2.3},
{"ch": "i", "x": 355, "y": 165, "rot": 60, "s": 2.6},
{"ch": "v", "x": 380, "y": 235, "rot": -35, "s": 1.5},
{"ch": "e", "x": 470, "y": 245, "rot": -30, "s": 2.0}
],
"smooth_cluster": [
{"ch": "S", "x": 580, "y": 1055, "rot": -40, "s": 2.3, "note": "giant S"},
{"ch": "m", "x": 470, "y": 1160, "rot": -30, "s": 2.3},
{"ch": "o", "x": 435, "y": 1068, "rot": 0, "s": 1.25},
{"ch": "o", "x": 395, "y": 1015, "rot": 0, "s": 1.5},
{"ch": "t", "x": 365, "y": 1085, "rot": -30, "s": 1.6},
{"ch": "h", "x": 290, "y": 1120, "rot": 150, "s": 2.0}
],
"motion_scramble": [
{"ch": "M", "x": 480, "y": 550, "rot": -65, "s": 2.6},
{"ch": "o", "x": 478, "y": 715, "rot": -65, "s": 1.5},
{"ch": "t", "x": 320, "y": 825, "rot": 200, "s": 1.8},
{"ch": "i", "x": 270, "y": 700, "rot": -65, "s": 2.0},
{"ch": "o", "x": 310, "y": 760, "rot": -65, "s": 1.4},
{"ch": "n", "x": 360, "y": 700, "rot": 115, "s": 1.4}
]
},
"style_rules": [
"Flat 2D only: pure near-black glyphs on a pastel pink/white gradient, no outlines, shadows, 3D, grain or glow",
"All motion is driven by snappy ease-out / ease-in-out curves plus real motion blur, nothing linear except slow background drift",
"Letters are always real font glyphs transformed (scale, rotate, translate); never redrawn or distorted beyond scale",
"Keep every hit on the audio sync_map frames exactly"
],
"negative_prompt": ["extra colors", "gradients on text", "shadows", "3D", "camera shake", "new audio", "music replacement", "extra words"]
}