Reels Pipeline
O sistema que escreve o roteiro já sabe onde vai cada corte. Então a edição deixou de ser interpretação e virou montagem.
- papel
- autor único
- período
- out 2026
- entrada
- bruto + roteiro marcado
- saída
- MP4 1080×1920 para revisão humana
- código
- privado
- TypeScript
- Remotion
- ffmpeg
- Scribe
01O problema
Editar era o gargalo do canal. Cada vídeo esperava alguém cortar silêncio, achar o take certo, montar split screen e pôr legenda.
E o roteiro, que dizia exatamente o que tinha de aparecer na tela, morava num documento separado do editor.
A informação existia. Só não chegava na edição.
02 · A marcação
Quem escreve o roteiro já decide a edição.
Uma linha de comentário por cena, invisível no Obsidian e no Notion.
modelo escolhe o layout: fala, split, split-invertido, overlay, full ou pip. @"palavra" dispara o elemento no instante em que a palavra é falada. Cena de rotina (nome na tela, chamada no fim, logo de marca citada) entra sozinha. A precedência é fixa: pedido explícito, depois marcação, depois padrão.
<!-- edit: modelo=split-invertido principal=tela:A comp=texto-grande:"/clear"@"clear" zoom=principal@"limpa" x1.2 -->
Eu reviso escrevendo. Cada comentário vira patch, e cada correção vira regra.
03 · O pipeline
O pipeline.
Do bruto ao card “Pronto”. Em amarelo, o contrato central e o caminho de volta das correções.
04 · Decisões
O que eu decidi.
-
A EDL é o contrato.
Tudo converge num
edl.jsoncom relatório de cobertura. O modelo não edita vídeo: ele resolve só o caso ambíguo, e a decisão dele vira dado que dá para ler, testar e corrigir. -
Timestamp por palavra.
Transcrição com as palavras-chave do jargão do canal, em cache por hash. O corte de silêncio acontece em fronteira de palavra, nunca no meio de uma sílaba.
-
Revisão em texto.
Eu reviso escrevendo, e cada comentário vira um patch na EDL. A correção fica registrada, não se perde num arquivo de projeto.
-
Errar duas vezes é o pior bug.
Cada correção é destilada em regra, parâmetro ou glossário do formato. Repetir o mesmo erro no mesmo formato é tratado como o bug mais grave do sistema.
-
Código gerado roda em caixa.
Quando o Claude gera um componente de animação, ele roda com uma allowlist de imports. O resto da biblioteca de componentes é versionado.
05 · O irmão
Posts Pipeline.
A mesma ideia para o feed, em coautoria com o Pedro, que é o autor principal. A IA de imagem faz só a arte. Texto, número, código e marca são renderizados por código, então nada sai torto e tudo continua editável.
Antes de qualquer olho humano, checagens determinísticas: estouro de texto, contraste, área segura e OCR contra o roteiro. A meta é um carrossel pronto com até 10 minutos de trabalho humano. Minha parte: posts de notícia e de repositório, visuais desenhados por código, vídeo dentro do slide e entrega no Drive.
06 · Resultado
O que mudou.
39
comandos na CLI
rp, do ingest ao aprendizado~52
componentes animados versionados
22
formatos de vídeo especificados
355
arquivos de teste, incluindo testes de propriedade
Sobre este caso
- A marcação acima é um exemplo genérico da sintaxe, não um roteiro real.
stack completa · código privado
- TypeScript
- Node 22
- Remotion 4
- ffmpeg
- ElevenLabs Scribe
- mlx-whisper (reserva)
- Zod
- Vitest
- fast-check