Datos y ROI
Salida en vivo del motor de render real — edita los ajustes y se actualiza al instante.
Trío de KPI
motion design
Tres tarjetas de resultados suben juntas y cada cifra cuenta hacia arriba, bajo una deriva lenta de cámara.
Ideal para: Los resultados de un trimestre, las tres cifras de un caso de éxito.
Ajustes
Fuente
Tema
Tamaño
Ánimo
Úsala en un vídeo
Ideal paraCifras y resultados
Lo que puedes cambiar:
kickertitlekpisPara desarrolladores (MCP y JSON)
Esta es la escena exacta para enviar a create_animation (MCP): mantén la estructura, cambia las palabras y escribe la narración — la voz fija cuánto dura la escena. Pégala en update_storyboard con set_data para cambiar un vídeo que ya hiciste.
{
"visual": "motion",
"heading": "Results",
"narration": "Write the sentence the voice says over this scene; its length is the scene's.",
"data": {
"motion": {
"spec": {
"version": 1,
"name": "KPI trio",
"intent": "three results that belong together",
"camera": "drift",
"exit": "mirror",
"params": [
{
"name": "kicker",
"type": "text",
"label": "Eyebrow",
"default": "Q3 results",
"maxLength": 24
},
{
"name": "title",
"type": "text",
"label": "Title",
"default": "What changed in ninety days",
"maxLength": 40
},
{
"name": "kpis",
"type": "list",
"items": "record",
"label": "KPIs (value, label)",
"min": 3,
"max": 3,
"default": [
{
"value": "38%",
"label": "faster onboarding"
},
{
"value": "2.4×",
"label": "more demos booked"
},
{
"value": "−61%",
"label": "fewer support tickets"
}
]
}
],
"layers": [
{
"id": "kicker",
"kind": "text",
"text": "{{kicker}}",
"role": "label",
"uppercase": true,
"color": "c2",
"align": "center",
"maxLines": 1,
"box": {
"col": 0,
"row": 0.1,
"cols": 12,
"rows": 1
},
"tall": {
"col": 0,
"row": 0.3,
"cols": 12,
"rows": 0.9
},
"enter": {
"primitive": "maskReveal"
}
},
{
"id": "title",
"kind": "text",
"text": "{{title}}",
"role": "headline",
"align": "center",
"maxLines": 2,
"box": {
"col": 0,
"row": 1.4,
"cols": 12,
"rows": 2.6
},
"tall": {
"col": 0,
"row": 1.5,
"cols": 12,
"rows": 2.4
},
"enter": {
"primitive": "maskReveal"
}
},
{
"id": "card",
"kind": "shape",
"shape": "rect",
"fill": "surface",
"radius": "lg",
"elevation": 2,
"repeat": {
"param": "kpis",
"flow": "row",
"gap": "lg"
},
"box": {
"col": 0,
"row": 4.5,
"cols": 12,
"rows": 7.3
},
"tall": {
"col": 0,
"row": 4.3,
"cols": 12,
"rows": 7.5
},
"enter": {
"primitive": "slideIn",
"from": "bottom",
"distance": "rise",
"order": 1
}
},
{
"id": "value",
"kind": "number",
"value": "{{item.value}}",
"role": "display",
"color": "gradient",
"align": "center",
"repeat": {
"param": "kpis",
"flow": "row",
"gap": "lg"
},
"box": {
"col": 0,
"row": 5,
"cols": 12,
"rows": 3.6
},
"tall": {
"col": 0.3,
"row": 4.3,
"cols": 5.4,
"rows": 7.5
},
"enter": {
"primitive": "countUp",
"order": 2
}
},
{
"id": "label",
"kind": "text",
"text": "{{item.label}}",
"role": "title",
"color": "sub",
"align": "center",
"valign": "start",
"maxLines": 2,
"repeat": {
"param": "kpis",
"flow": "row",
"gap": "lg"
},
"box": {
"col": 0,
"row": 8.9,
"cols": 12,
"rows": 2.5
},
"tall": {
"col": 5.9,
"row": 4.3,
"cols": 5.8,
"rows": 7.5
},
"enter": {
"primitive": "slideIn",
"from": "bottom",
"distance": "nudge",
"order": 2
}
}
]
},
"name": "KPI trio"
}
}
}Reutilízala: guarda data.motion.spec una vez con save_motion_spec (se comprueba como con validate_motion_spec) y cualquier escena podrá usar el visual «motion» con data.motion.specId y sus propios parámetros. Nombre de la spec: «KPI trio».