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
- 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".
- 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].
- Para um push-in, combine escala e posição deliberadamente. O exemplo de push-in mobile do curso termina com escala
286%, posição X0, Y-2219; o início é escala100%, posição0/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]. - 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, X768–-768, Y432–-2160; o padrão é linear [stills amostrados][08 07:59.0 / 08:20.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]. - 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]. - 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].
- 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.
- 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, sombra100/19/0/0, opacidade da imagem 45%, tamanho do texto 15, escala do texto 134%, sombra do texto45/16/0/0[stills amostrados][15 16:30–19:47]. - 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]. - Verifique oclusões, áreas seguras, legibilidade, animações vizinhas e se uma transição ou sobreposição torna o alvo do teste impuro.
- 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 keyframesuporta em lote elinear/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-animquando apropriado. add-text,image-animetext-animtê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; leiauseCurrentFrame()euseVideoConfig().fps. - Use
@remotion/shapespara retângulos/círculos/estrelas,@remotion/layout-utilspara medir/ajustar texto e@remotion/motion-blurpara 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.