Pipeline de vídeo Remotion
Filmagens reais + tipografia desenhada por código = vídeos com a marca, sem erros de digitação e com edições repetíveis.
Pipeline
- Inventário dos clipes brutos:
scripts/inventory.sh <raw-dir> > index.tsv(id, caminho, duração, resolução). - Proxies:
scripts/make-proxies.sh index.tsv proxy/cria cópias H.264 com largura 1080, 30 fps, aproximadamente all-intra (-g 15) e sem áudio. Edite e renderize usando proxies; originais 4K/HEVC tornam o Remotion lento e podem travar o Chrome. - Escolha momentos vendo, não adivinhando:
scripts/contact-sheet.sh proxy/v01.mp4 sheets/v01.jpgimprime um quadro por segundo em uma grade. Abra a folha e anote os segundos de início de cada corte. - Componha em
template/(copie-o):Footage(clipe cortado e com zoom),Scrim(gradiente para texto legível),Line(texto animado). Uma composição por saída (ex.:Main30 s,Teaser9 s,Spot16x920 s). - Renderize:
npx remotion render <CompositionId> out/<nome>.mp4. A configuração já define H.264, CRF 17, yuv420p. - Verifique: extraia 3 quadros (
ffmpeg -ss 5 -i out.mp4 -frames:v 1 still.png) e analise-os; verifique a duração e se a política de áudio (silencioso ou música) é a esperada pelo cliente.
Armadilhas (cada uma custou tempo real)
- Defina
lang="tr"(ou o idioma correto) na raiz; caso contrário, o CSStext-transform: uppercasetransforma oiturco emI(MAKINASI, TEKLIF). Prefira digitar o caso final na string. ffmpegdentro de loopswhile readengole o stdin: sempre passe-nostdin.- zsh faz divisão de forma diferente do bash:
set -- $pe$2:squebram. Escreva scripts com#!/usr/bin/env bash. - Muitas compilações do ffmpeg não têm
drawtext. Desenhe texto no Remotion, nunca no ffmpeg. - Renderizadores baseados em HTML (ex.: Hyperframes) podem deixar camadas de overlay "escuras" visíveis entre cenas; também faça transições de fade com animação explícita de opacidade. Execute essas renderizações em primeiro plano (execuções em segundo plano com
nohupsão canceladas) e converta a saída HEVC comffmpeg -i in.mp4 -c:v libx264 -crf 18 -pix_fmt yuv420p out.mp4. - Rotação de filmagens de celular: verifique as tags de rotação com
ffprobe; clipes retrato em uma composição paisagem precisam deobjectFit: covermais corte explícito. - Apenas mostre o que a filmagem exibe. Não invente especificações, capacidades ou preços no texto em tela.
- Mantenha os arquivos do cliente fora do repositório que você publica; filmagens e logotipos pertencem ao cliente.
Consulte references/checklist.md para a lista de verificação de entrega.