Communitygithub.com

mediastorm-motion-graphics

Projete animações de parâmetros, easing, rótulos rastreados por pontos, flashes numéricos em grade de quadros, temporizadores e embalagens de informações no CapCut. Use para movimento que comunica ou guia a atenção, não para substituição planar de perspectiva, keying ou estrutura narrativa.

O que é mediastorm-motion-graphics?

Esta skill, MediaStorm Motion Graphics, é especializada em criar animações e gráficos em movimento que comunicam informações e guiam a atenção do espectador, especificamente no CapCut, com suporte para adaptação ao Remotion/TypeScript. Ela cobre quatro áreas principais: animação de parâmetros (como escala e posição com easing), rótulos que seguem pontos rastreados (sem herdar escala ou perspectiva indesejada), flashes numéricos (para preços, contadores, temporizadores) e construções de embalagens/pacotes (com animações de entrada/saída, máscaras e sombras). A skill enfatiza que o movimento deve ter um propósito informacional claro, não sendo meramente decorativo, e fornece um fluxo de trabalho detalhado que começa com a definição do propósito e tempo de ação antes de adicionar keyframes. Inclui regras de decisão para evitar armadilhas comuns, como curvas de escala e posição desalinhadas ou a aprovação de efeitos visíveis apenas no preview proxy. A documentação também oferece notas específicas de execução no CapCut, um adaptador para implementar os mesmos conceitos no Remotion/TypeScript, e uma checklist de aceitação para garantir a qualidade do resultado final.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ariakage/mediastorm-capcut-skill/tree/main/skills/mediastorm-motion-graphics

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

MediaStorm Motion Graphics

Use o movimento para esclarecer informações, guiar a atenção e fixar mudanças em uma grade de quadros estável. Esta skill abrange quatro trabalhos distintos, mas relacionados: animação de parâmetros, rótulos rastreados por pontos, flashes numéricos e construções de temporizadores/embalagens.

Quando usar

  • Um push-in, pan ou mudança de composição precisa de keyframes de escala/posição e easing.
  • Um rótulo deve seguir um recurso em movimento sem herdar escala ou perspectiva indesejada.
  • Um número, preço, contador ou temporizador deve mudar rapidamente e permanecer legível.
  • Um elemento de embalagem precisa de animação de entrada/saída, uma janela de máscara ou um preset.
  • Um design de movimento deve ser entregue ao Remotion ou implementado em TypeScript.

Não use esta skill para rastreamento planar (encaminhe para mediastorm-compositing-tracking), keying/máscaras, correção de cor ou ordem da história.

Entradas a estabelecer

  • O trabalho informacional: o que o espectador deve notar, ler ou entender?
  • A composição de início/fim, o tempo exato da ação e a taxa de quadros do projeto.
  • O alvo: um parâmetro local ao segmento, um rótulo rastreado, um flash numérico ou um temporizador.
  • Se o movimento é decorativo ou carrega significado; se decorativo, por que é necessário.
  • A taxa de quadros de entrega e se o movimento final será julgado em velocidade normal.

Fluxo de trabalho

  1. Defina o propósito e o tempo exato da ação antes de adicionar keyframes. Um push-in deve ter uma composição alvo, não apenas "aumentar".
  2. Trate os valores keyframed como locais ao segmento. Dividir ou substituir a mídia pode redefinir parâmetros que pareciam compartilhados [evidência do curso][08 01:00–02:40].
  3. Para um push-in, combine escala e posição deliberadamente. O exemplo de push-in mobile do curso termina com escala 286%, posição X 0, Y -2219; o início é escala 100%, posição 0/0. As leituras de 354% e 214% são intermediários em arrasto, não presets finais [stills amostrados][08 05:58.5 / 06:22.5].
  4. Abra o painel de curva de velocidade do keyframe e inspecione todas as três curvas: escala, posição X e posição Y. Os intervalos do painel são escala 4.00–0.00, X 768–-768, Y 432–-2160; o padrão é linear [stills amostrados][08 07:59.0 / 08:20.5].
  5. Aplique easing consistentemente. A lista de presets do curso é 无 / 缓入 / 二次方缓入 / 三次方缓入 / 缓出 / 二次方缓出 / 三次方缓出 / 缓动 / 二次方缓动 / 三次方缓动 / 回弹展开 / 线性 (Nenhum / Ease In / Quadrático In / Cúbico In / Ease Out / Quadrático Out / Cúbico Out / Ease In-Out / Quadrático In-Out / Cúbico In-Out / Bounce Out / Linear). A demo seleciona quadrático in para todas as três curvas [stills amostrados][08 09:18.5].
  6. Para rótulos rastreados por pontos, escolha um recurso estável e de alto contraste que permaneça visível. Habilite apenas as dimensões que o rótulo deve herdar; o curso desliga 缩放/距离 (escala/distância) às 08:26 para que o texto siga apenas a posição [stills amostrados][12 08:24–08:26].
  7. Corte a filmagem não utilizada antes de rastrear. Rastrear o clipe inteiro desperdiça computação e torna o rótulo mais difícil de controlar [evidência do curso][12 09:19–10:57].
  8. Para flashes numéricos, construa segmentos curtos de texto na grade de quadros. A unidade de design do curso é de cerca de 2 quadros/segmento, mas a grade de quadros finalizada mostra 8 valores/15 quadros (cerca de 0,50s) na primeira execução e 6 valores/11 quadros (cerca de 0,37s) na segunda, com cada valor mantido por 1–3 quadros [stills amostrados][12 12:48–14:35]. Não repita "2 quadros" como um resultado literal; verifique a grade finalizada.
  9. Para um temporizador/embalagem, construa a estrutura explicitamente: fonte de tela preta, máscara retangular, raio de canto, traço, sombra, opacidade, blocos de fundo repetidos, numerais de texto, sombra, animação de entrada e escada de deslocamento. O temporizador do curso usa uma máscara 538×540, raio 27, traço branco 2, sombra 100/19/0/0, opacidade da imagem 45%, tamanho do texto 15, escala do texto 134%, sombra do texto 45/16/0/0 [stills amostrados][15 16:30–19:47].
  10. Combine animações de entrada e saída com estilo, posição consistentes e leve sobreposição apenas quando a embalagem se beneficiar. O curso combina entrada/saída para cima em configuração de painel de cerca de 0,4s; a sobreposição visível no preview é de cerca de 5 quadros (cerca de 0,17s) [stills amostrados][12 14:35–17:29].
  11. Verifique oclusões, áreas seguras, legibilidade, animações vizinhas e se uma transição ou sobreposição torna o alvo do teste impuro.
  12. Valide no player real em velocidade normal. Um quadro estático não pode provar a sensação do easing, a legibilidade do número ou a estabilidade do rastreamento.

Regras de decisão

  • Se o movimento não tem trabalho informacional, remova-o; "parece dinâmico" não é um trabalho.
  • Se escala e posição são animadas juntas, alinhe seus tempos de início/fim e verifique ambas as curvas; um easing apenas de escala próximo a um movimento de posição linear parece dois eventos.
  • Se um marcador de keyframe parece sólido no segmento, ainda assim inspecione a linha do parâmetro; a visualização 06:22.5 do curso mostra um losango de escala vazio e um losango de posição sólido, um conflito a verificar, não um preset [verificação pendente].
  • Para rótulos rastreados, apenas posição é o padrão; adicione escala/distância apenas quando o rótulo deve herdar profundidade.
  • Para flashes numéricos, use matemática de quadros inteiros e mantenha o valor final por tempo suficiente para ser lido.
  • Se um temporizador/embalagem usa um preset, registre o preset e a taxa de quadros do projeto; um preset salvo em outro tamanho pode não se ajustar.
  • Se um efeito de movimento é visível apenas no preview proxy, não o aprove; verifique a interface/exportação.

Notas de execução do CapCut

  • capcut keyframe suporta em lote e linear/ease-in/ease-out/ease-in-out/hold; easing precisa de keyframes adjacentes da mesma propriedade, e hold precisa de um keyframe seguinte.
  • Keyframes Alfa não são um mecanismo de fade confiável no caminho macOS previamente verificado; use um material de animação ou image-anim quando apropriado.
  • add-text, image-anim e text-anim têm contratos CLI, mas o resultado visual ainda precisa de aceitação do CapCut.
  • Para um rótulo rastreado, o curso usa o painel de texto/rastreamento; não assuma que keyframes CLI equivalem ao solver de rastreamento do CapCut.

Adaptador Remotion / TypeScript

  • Dirija valores com interpolate + Easing.bezier/Easing.spring; leia useCurrentFrame() e useVideoConfig().fps.
  • Use @remotion/shapes para retângulos/círculos/estrelas, @remotion/layout-utils para medir/ajustar texto e @remotion/motion-blur para desfoque.
  • Flashes numéricos: derive o valor atual de Math.floor(frame / framesPerValue), então mantenha o valor final na grade de quadros.
  • Remotion não tem painel de rastreamento de pontos; alimente coordenadas rastreadas de dados externos em transformações.

Condições de falha

  • O tempo da ação é desconhecido e os keyframes são colocados por intuição.
  • As curvas de escala e posição estão incompatíveis.
  • Um rótulo de rastreamento herda escala ou perspectiva não intencionalmente.
  • Um flash numérico é projetado em milissegundos e deriva ao longo da edição.
  • O valor final não se mantém por tempo suficiente para ser lido.
  • Um pacote de temporizador é construído a partir de um preset sem verificar tamanho/taxa de quadros.
  • O movimento é aprovado a partir de um quadro estático ou preview proxy.

Checklist de aceitação

  • O movimento tem um trabalho informacional declarado.
  • Composições de início/fim e tempos de ação são registrados.
  • Curvas de escala/posição estão alinhadas e com easing consistente.
  • Rótulos rastreados usam apenas as dimensões pretendidas.
  • Flashes numéricos estão na grade de quadros; valor final se mantém.
  • Geometria e texto do temporizador/embalagem são verificados no tamanho alvo.
  • Oclusão, área segura e animações vizinhas são verificadas.
  • O resultado é assistido em velocidade normal no CapCut/exportação.

Contrato de saída

Retorne: o trabalho de movimento, tempo exato do keyframe, valores de parâmetros, escolha de easing, dimensões de rastreamento, matemática da grade de quadros e o que foi verificado vs. ainda pendente. Não apresente um preset do curso como um padrão universal.

Leia referências/motion-design.md para padrões derivados do curso, verificações de falha e timecodes.

Habilidades Relacionadas