TRILHA 1

🧠 Fundamentos

Como o Remotion pensa. Aqui você aprende as 4 peças que todos os 81 templates usam por baixo: o frame, interpolate, spring e a composição de cenas. Depois disso, você lê qualquer template e entende — em vez de copiar mágica.

3
Módulos
18
Tópicos
~2h
Duração
Básico
Nível
frame o tempo interpolate() spring() valores opacity, x, scale… cena composição

Mapa da trilha

Conteúdo detalhado

1.1~40 min

🕐 O motor do tempo

Tudo começa aqui: o frame atual. Em Remotion o vídeo é uma função pura do número do frame — não há "play", há "qual imagem desenhar no frame N".

O que é:

Hook que devolve o número do frame atual sendo renderizado (0, 1, 2, …). É a única entrada de tempo que você precisa.

Por que aprender:

Toda animação no Remotion deriva desse número. Sem ele, nada se move.

Conceitos-chave:

Reativo ao frame · re-renderiza a cada frame · base de interpolate e spring.

O que é:

fps = frames por segundo; durationInFrames = comprimento do vídeo em frames. 90 frames a 30fps = 3 segundos.

Por que aprender:

Define a janela de tempo que você tem para animar e como segundos viram frames.

Conceitos-chave:

segundos × fps = frames · definidos na Composition · constantes durante o render.

O que é:

Hook que devolve width, height, fps e durationInFrames da composição atual.

Por que aprender:

Deixa o componente responsivo ao tamanho do vídeo (16:9, 9:16) sem hardcode.

Conceitos-chave:

centralizar com width/2 · converter segundos com fps · reuso entre formatos.

O que é:

A imagem de cada frame depende SÓ do número do frame — não de cliques, timers ou estado acumulado.

Por que aprender:

É o que torna o render paralelizável e previsível. Nada de setInterval ou requestAnimationFrame.

Conceitos-chave:

função pura frame→pixels · sem useState para animar · sem efeitos de tempo real.

O que é:

Renderizar o frame 42 hoje ou amanhã produz exatamente a mesma imagem.

Por que aprender:

Permite o Remotion renderizar frames em paralelo em várias máquinas sem inconsistência.

Conceitos-chave:

evite Math.random sem seed · evite Date.now() · use random() do Remotion.

O que é:

A unidade de trabalho é o frame. "Aparece em 0,5s" vira "aparece em 15 frames" (a 30fps).

Por que aprender:

Toda a API (interpolate, spring, Sequence) fala em frames. Pensar assim elimina conversões confusas.

Conceitos-chave:

frame = unidade · segundos só na borda (input do usuário) · fps converte.

Ver Completo
1.2~40 min

📈 interpolate() — frame vira valor

A função mais usada do Remotion. Mapeia o frame (ou qualquer número) de um intervalo de entrada para um intervalo de saída: opacidade, posição, escala, rotação.

O que é:

interpolate(frame, [in0,in1], [out0,out1], options) — o frame entra, um valor sai.

Por que aprender:

É a ferramenta universal de animação linear. 90% dos templates abrem com ela.

Conceitos-chave:

1º arg = valor a mapear · arrays de mesmo tamanho · retorna número.

O que é:

inputRange é o domínio (ex: frames 0→30); outputRange é o contradomínio (ex: opacidade 0→1).

Por que aprender:

Controlar esses dois pares é controlar quando e quanto algo muda.

Conceitos-chave:

input crescente · output em qualquer ordem · unidades livres (px, %, deg).

O que é:

extrapolateLeft/Right: 'clamp' trava o valor nos limites; 'extend' deixa passar além.

Por que aprender:

Sem clamp, a opacidade passa de 1 e o elemento "estoura". É o bug mais comum de iniciante.

Conceitos-chave:

clamp = padrão seguro · extend para movimento contínuo · identity raramente.

O que é:

Arrays com 3+ pontos: [0,15,75,90] → [0,1,1,0] faz fade-in, segura, fade-out.

Por que aprender:

Uma única chamada descreve um ciclo completo de entrada e saída.

Conceitos-chave:

input sempre crescente · platôs = valores repetidos · economiza código.

O que é:

A opção easing troca a interpolação linear por curvas (Easing.out, cubic, bezier).

Por que aprender:

Movimento linear parece robótico. Easing dá naturalidade sem trocar de função.

Conceitos-chave:

ease-out para entradas · ease-in para saídas · bezier para controle fino.

O que é:

Três receitas: opacidade (fade), translateX/Y (slide) e scale (zoom) — todas com interpolate.

Por que aprender:

Combinadas, essas três cobrem a maioria das entradas de elementos em vídeo.

Conceitos-chave:

aplicar no style/transform · combinar 2-3 ao mesmo tempo · base de toda a T2.

Ver Completo
1.3~40 min

🌊 spring & composição

Movimento com física (spring) e como organizar várias cenas no tempo e no espaço (Sequence, AbsoluteFill, Series). É o que separa "animação ok" de "animação que parece viva".

O que é:

Função que simula uma mola: vai de 0 a 1 com aceleração e leve overshoot natural.

Por que aprender:

Dá aquele "pop" orgânico em entradas de título e logo que o interpolate linear não consegue.

Conceitos-chave:

recebe frame e fps · retorna 0→1 · multiplique por escala/posição.

O que é:

Parâmetros da mola: damping (atrito), stiffness (rigidez), mass (peso).

Por que aprender:

Ajustam de "elástico saltitante" a "suave e firme" sem mexer no resto do código.

Conceitos-chave:

damping alto = sem overshoot · stiffness alto = mais rápido · mass alto = mais lento.

O que é:

interpolate = controle exato de tempo/valor; spring = naturalidade física automática.

Por que aprender:

Escolher errado deixa a animação ou robótica ou imprevisível na duração.

Conceitos-chave:

spring para entradas/pop · interpolate para fades/timing preciso · dá pra combinar.

O que é:

Componente que desloca o tempo dos filhos: from atrasa o início, durationInFrames limita.

Por que aprender:

Dentro de uma Sequence, o frame "reinicia" do zero — facilita cenas independentes.

Conceitos-chave:

from = offset · frame local · base do stagger e da T3.

O que é:

Div que preenche 100% da composição em position absolute — empilha fundo, conteúdo e overlay.

Por que aprender:

É como você sobrepõe um título sobre um fundo animado sem cálculo de layout.

Conceitos-chave:

ordem = camadas (z) · centralizar com flex · base de toda composição visual.

O que é:

Series.Sequence coloca cenas uma após a outra automaticamente, sem calcular offsets na mão.

Por que aprender:

Monta um vídeo de várias cenas (intro → conteúdo → outro) de forma legível.

Conceitos-chave:

duração por cena · ordem = tempo · ideal para os projetos da T4.

Ver Completo
← Início do curso Próxima trilha: Recursos →