MediaStorm Motion Graphics
Usa el movimiento para aclarar información, guiar la atención y fijar cambios sobre una cuadrícula de fotogramas estable. Este skill cubre cuatro trabajos relacionados pero distintos: animación de parámetros, etiquetas con seguimiento de puntos, flashes numéricos y construcciones de temporizadores/empaquetado.
Cuándo usarlo
- Un zoom, paneo o cambio de composición necesita keyframes de escala/posición con easing.
- Una etiqueta debe seguir una característica en movimiento sin heredar escala o perspectiva no deseada.
- Un número, precio, contador o temporizador debe cambiar rápidamente y permanecer legible.
- Un elemento de empaquetado necesita animación de entrada/salida, una ventana de máscara o un preset.
- Un diseño en movimiento debe entregarse a Remotion o implementarse en TypeScript.
No uses este skill para tracking planar (deriva a mediastorm-compositing-tracking), keying/máscaras, corrección de color o estructura narrativa.
Entradas a establecer
- El trabajo informativo: ¿qué debería notar, leer o entender el espectador?
- La composición de inicio/fin, el tiempo exacto de la acción y la tasa de fotogramas del proyecto.
- El objetivo: un parámetro local al segmento, una etiqueta rastreada, un flash numérico o un temporizador.
- Si el movimiento es decorativo o tiene significado; si es decorativo, por qué es necesario.
- La tasa de fotogramas de entrega y si el movimiento final se juzgará a velocidad normal.
Flujo de trabajo
- Define el propósito y el tiempo exacto de la acción antes de añadir keyframes. Un zoom debe tener una composición objetivo, no solo "hacerlo más grande".
- Trata los valores keyframe como locales al segmento. Dividir o reemplazar material puede restablecer parámetros que parecían compartidos [evidencia del curso][08 01:00–02:40].
- Para un zoom, combina escala y posición deliberadamente. El ejemplo de zoom móvil del curso termina en escala
286%, posición X0, Y-2219; el inicio es escala100%, posición0/0. Las lecturas 354% y 214% son intermedias arrastradas, no presets finales [imágenes de muestra][08 05:58.5 / 06:22.5]. - Abre el panel de curva de velocidad del keyframe e inspecciona las tres curvas: escala, posición X y posición Y. Los rangos del panel son escala
4.00–0.00, X768–-768, Y432–-2160; el valor por defecto es lineal [imágenes de muestra][08 07:59.0 / 08:20.5]. - Aplica easing de manera consistente. La lista de presets del curso es
无 / 缓入 / 二次方缓入 / 三次方缓入 / 缓出 / 二次方缓出 / 三次方缓出 / 缓动 / 二次方缓动 / 三次方缓动 / 回弹展开 / 线性(Ninguno / Ease In / Quadratic In / Cubic In / Ease Out / Quadratic Out / Cubic Out / Ease In-Out / Quadratic In-Out / Cubic In-Out / Bounce Out / Linear). La demo selecciona quadratic in para las tres curvas [imágenes de muestra][08 09:18.5]. - Para etiquetas con seguimiento de puntos, elige una característica estable y de alto contraste que permanezca visible. Activa solo las dimensiones que la etiqueta debe heredar; el curso desactiva
缩放/距离(escala/distancia) en 08:26 para que el texto siga solo la posición [imágenes de muestra][12 08:24–08:26]. - Recorta el metraje no utilizado antes del seguimiento. Rastrear todo el clip desperdicia cómputo y dificulta el control de la etiqueta [evidencia del curso][12 09:19–10:57].
- Para flashes numéricos, construye segmentos de texto cortos en la cuadrícula de fotogramas. La unidad de diseño del curso es de unos 2 fotogramas/segmento, pero la cuadrícula final muestra 8 valores/15 fotogramas (aproximadamente 0.50s) en la primera ejecución y 6 valores/11 fotogramas (aproximadamente 0.37s) en la segunda, con cada valor mantenido de 1 a 3 fotogramas [imágenes de muestra][12 12:48–14:35]. No repitas "2 fotogramas" como resultado literal; verifica la cuadrícula final.
- Para un temporizador/empaquetado, construye la estructura explícitamente: fuente de pantalla negra, máscara rectangular, radio de esquina, trazo, sombra, opacidad, bloques de fondo repetidos, numerales de texto, sombra, animación de entrada y escalera de compensación. El temporizador del curso usa una máscara
538×540, radio 27, trazo blanco 2, sombra100/19/0/0, opacidad de imagen 45%, tamaño de texto 15, escala de texto 134%, sombra de texto45/16/0/0[imágenes de muestra][15 16:30–19:47]. - Empareja animaciones de entrada y salida con estilo, posición y una ligera superposición consistente solo cuando el empaquetado se beneficie. El curso empareja salida/entrada ascendente con una configuración de panel de aproximadamente
0.4s; la superposición visible en la vista previa es de unos 5 fotogramas (aproximadamente 0.17s) [imágenes de muestra][12 14:35–17:29]. - Verifica oclusiones, áreas seguras, legibilidad, animaciones vecinas y si una transición o superposición hace que el objetivo de prueba sea impuro.
- Valida en el reproductor real a velocidad normal. Un fotograma fijo no puede probar la sensación del easing, la legibilidad del número o la estabilidad del seguimiento.
Reglas de decisión
- Si el movimiento no tiene un trabajo informativo, elimínalo; "se ve dinámico" no es un trabajo.
- Si la escala y la posición se animan juntas, alinea sus tiempos de inicio/fin y revisa ambas curvas; un easing solo de escala junto a un movimiento de posición lineal se lee como dos eventos.
- Si un marcador de keyframe se ve sólido en el segmento, inspecciona la fila de parámetros de todos modos; la vista 06:22.5 del curso muestra un diamante de escala hueco y un diamante de posición sólido, un conflicto a verificar, no un preset [pendiente de verificación].
- Para etiquetas rastreadas, la posición es el valor por defecto; añade escala/distancia solo cuando la etiqueta deba heredar profundidad.
- Para flashes numéricos, usa matemática de fotogramas enteros y mantén el valor final el tiempo suficiente para leerlo.
- Si un temporizador/empaquetado usa un preset, registra el preset y la tasa de fotogramas del proyecto; un preset guardado en otro tamaño puede no encajar.
- Si un efecto de movimiento solo es visible en la vista previa proxy, no lo apruebes; verifica la interfaz/exportación.
Notas de ejecución en CapCut
capcut keyframeadmite lote ylinear/ease-in/ease-out/ease-in-out/hold; el easing necesita keyframes adyacentes de la misma propiedad, y hold necesita un keyframe siguiente.- Los keyframes alfa no son un mecanismo de desvanecimiento fiable en la ruta macOS previamente verificada; usa un material de animación o
image-animdonde corresponda. add-text,image-animytext-animtienen contratos CLI, pero el resultado visual aún necesita aceptación de CapCut.- Para una etiqueta rastreada, el curso usa el panel de texto/seguimiento; no asumas que los keyframes CLI equivalen al solucionador de seguimiento de CapCut.
Adaptador Remotion / TypeScript
- Maneja los valores con
interpolate+Easing.bezier/Easing.spring; leeuseCurrentFrame()yuseVideoConfig().fps. - Usa
@remotion/shapespara rectángulos/círculos/estrellas,@remotion/layout-utilspara medir/ajustar texto y@remotion/motion-blurpara desenfoque. - Flashes numéricos: deriva el valor actual de
Math.floor(frame / framesPerValue), luego mantén el valor final en la cuadrícula de fotogramas. - Remotion no tiene un panel de seguimiento de puntos; alimenta coordenadas rastreadas de datos externos en las transformaciones.
Condiciones de fallo
- Se desconoce el tiempo de acción y los keyframes se colocan por sensación.
- Las curvas de escala y posición no coinciden.
- Una etiqueta de seguimiento hereda escala o perspectiva no deseada.
- Un flash numérico se diseña en milisegundos y se desvía a lo largo de la edición.
- El valor final no se mantiene el tiempo suficiente para leerlo.
- Un paquete de temporizador se construye a partir de un preset sin verificar tamaño/tasa de fotogramas.
- El movimiento se aprueba desde un fotograma fijo o una vista previa proxy.
Lista de verificación de aceptación
- El movimiento tiene un trabajo informativo declarado.
- Las composiciones de inicio/fin y los tiempos de acción están registrados.
- Las curvas de escala/posición están alineadas y con easing consistente.
- Las etiquetas rastreadas usan solo las dimensiones previstas.
- Los flashes numéricos están en la cuadrícula de fotogramas; el valor final se mantiene.
- La geometría y el texto del temporizador/empaquetado se verifican en el tamaño objetivo.
- Se verifican oclusión, área segura y animaciones vecinas.
- El resultado se ve a velocidad normal en CapCut/exportación.
Contrato de salida
Devuelve: el trabajo de movimiento, la sincronización exacta de los keyframes, valores de parámetros, elección de easing, dimensiones de seguimiento, matemática de cuadrícula de fotogramas y lo que se verificó frente a lo pendiente. No presentes un preset del curso como un valor predeterminado universal.
Lee references/motion-design.md para patrones derivados del curso, comprobaciones de fallos y códigos de tiempo.