Projetoscaso 02 / 05 · conteúdo · engenharia

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 -->
Exemplo genérico da sintaxe, não um roteiro real.

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.

Pipeline de edição de ReelsBruto e roteiro entram; ingestão, transcrição palavra a palavra, escolha de take, corte de silêncio e uma EDL; o Claude resolve só os casos ambíguos; preview, revisão em texto que vira patch, render, entrega no Drive e Notion, e aprendizado que volta para a EDL.bruto + roteiroroteiro já marcadoingestãoproxy 1080×1920, 30 fpstranscriçãoScribe, palavra a palavraescolha de takeroteiro × fala, fuzzycorte de silêncioem fronteira de palavraEDLedl.json + coberturaClaudesó o caso ambíguopreviewRemotion Studiorevisão em textocomentário vira patchrenderMP4 finalentregaDrive + card no Notionaprendizadoregras por formatovolta

04 · Decisões

O que eu decidi.

  1. A EDL é o contrato.

    Tudo converge num edl.json com 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

10 mina meta de trabalho humano por carrossel pronto

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