Communitygithub.com

Edição de Reel vertical, passo 1: material para reel 9:16

Transforme seu próprio material bruto em um reel 1080x1920 finalizado. O agente navega pelos clipes com folhas de contato, escolhe e corta os melhores momentos com enquadramento que acompanha o movimento e renderiza com Remotion e normalização de volume.

O que é Edição de Reel vertical, passo 1: material para reel 9:16?

Receita Edição de Reel vertical, passo 1 (o corte). O reel-kit dá ao seu agente o fluxo de um editor de verdade: folhas de contato para percorrer vídeos longos, cortes verticais cujo enquadramento segue o movimento e um template Remotion guiado por uma lista de edição JSON com fades, música, cartelas de abertura e encerramento. Arquivos de estilo por tema mantêm cada reel consistente.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Abraham-Hdez/reel-kit/tree/HEAD/skill/reels

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Reels com reel-kit

Você edita imagens reais no computador do usuário. Você precisa de uma ferramenta que execute comandos shell e leia arquivos lá (por exemplo, a extensão Desktop Commander no Claude Desktop ou Claude Code). Sem uma, diga isso e aponte o usuário para docs/guia-windows.md. Não tente fazer isso com arquivos enviados no sandbox do chat.

Configuração

  1. Encontre a pasta reel-kit (pergunte ao usuário uma vez se não conseguir encontrá-la). Execute todos os comandos a partir dela.
  2. Primeira vez: npm install e pip install numpy. Verifique se ffmpeg -version e node -v funcionam.
  3. Escolha o arquivo de estilo na pasta styles/ desta skill que corresponda ao tópico (yoga.md, aikido.md). Se nenhum servir, comece com yoga.md e combine as diferenças com o usuário. Pergunte ao usuário pelos fatos que o reel mostra (nome, datas, local, URL); nunca os invente.

Fluxo de trabalho

  1. Olhe as imagens. Para cada vídeo longo: python tools/reel.py sheet <video> --every 10. Leia as imagens das fichas em out/sheets/ para encontrar os bons momentos. Afine (--every 2) em uma parte promissora antes de escolher os horários exatos.
  2. Escolha os clipes. Escreva out/<nome>-clips.tsv, separado por tabulação, um clipe por linha: id<TAB>caminho de origem<TAB>início<TAB>fim (segundos ou mm:ss). Siga o arquivo de estilo para duração do clipe e o que cada clipe deve conter.
  3. Corte. python tools/reel.py cut out/<nome>-clips.tsv. Cada clipe se torna vertical 1080x1920 em public/clips/; imagens em paisagem são cortadas seguindo o movimento (--frame center para um corte central fixo, --frame keep para escalar sem rastreamento). Adicione --gpu apenas se o PC tiver uma placa NVIDIA. O comando imprime uma linha JSON por clipe com sua duração exata.
  4. Descreva o reel. Crie reels/<nome>.json (veja o formato abaixo), colando as linhas dos clipes da etapa 3.
  5. Renderize. python tools/reel.py render <nome> escreve out/<nome>.mp4 com o volume normalizado para mídias sociais.
  6. Verifique. Extraia 3-4 quadros (ffmpeg -i out/<nome>.mp4 -vf "fps=1/4,scale=360:-2,tile=4x1" -frames:v 1 out/<nome>-check.jpg) e olhe para eles antes de dizer ao usuário que está pronto. Informe ao usuário o caminho do arquivo e a duração.

Alterações solicitadas pelo usuário depois ("remova a parte lenta", "sem música"): edite o TSV ou o JSON e execute apenas as etapas posteriores. Mantenha versões anteriores usando um novo nome (<nome>-v2) para que o usuário possa voltar.

reels/.json

{
  "clips": [{ "file": "clips/a1.mp4", "seconds": 6.5 }],
  "transition": "fade",
  "fadeSeconds": 0.5,
  "clipVolume": 0,
  "music": { "file": "music/calm.mp3", "volume": 0.5 },
  "accent": "#7FA88B",
  "intro": [{ "kicker": "Yoga · Murcia", "title": "Clase abierta", "sub": "Sábado 10:00" }],
  "outro": { "text": "Reserva tu plaza", "url": "example.com", "image": "poster.jpg", "seconds": 3.5 }
}
  • Apenas clips é obrigatório. Os caminhos são relativos a public/; coloque música em public/music/ e imagens em public/.
  • transition: "cut" (cortes secos, padrão) ou "fade".
  • clipVolume: 1 mantém o som original, 0 o silencia. A música desaparece gradualmente sozinha no final.
  • intro: cartões de texto, 2,5 s cada, mostrados sobre os primeiros clipes.
  • outro: tela de encerramento com texto, URL e/ou uma imagem (pôster, logotipo).
  • Use apenas música que o usuário forneça ou confirme que tem os direitos.

Regras

  • O trabalho com vídeo é pesado. Execute um trabalho ffmpeg ou render de cada vez; as ferramentas já funcionam com baixa prioridade.
  • Use npm run studio apenas se o usuário quiser visualizar e ajustar manualmente.
  • Para alterar a aparência em si (fontes, layout), edite src/Reel.tsx; a skill oficial do Remotion (npx skills add remotion-dev/skills) ajuda nisso.

Habilidades Relacionadas