Communitygithub.com

zroeschen/Fábrica-de-Produção-de-Vídeo

Agente 2 do pipeline de edição de vídeo. Encontra e remove erros de fala — gaguejos, repetições, falsos começos e retakes (linhas regravadas) — de uma gravação de cabeça falante. Use após cortar silêncios, quando solicitado a cortar erros de fala, remover gaguejos/repetições/recomeços com filler, limpar erros ou manter a melhor toma. Funciona com revisão obrigatória: propõe cada corte com contexto e motivo para aprovação, e renderiza apenas os cortes aprovados via ffmpeg. Requer uma transcrição nível palavra.

O que é Fábrica-de-Produção-de-Vídeo?

Este é o segundo agente de um pipeline de edição de vídeo automatizada, projetado para operar após o corte de silêncios. Ele identifica e remove erros comuns de fala como gaguejos, repetições de palavras, falsos começos e retakes, que um editor humano normalmente cortaria numa segunda passagem. O processo é revisão-obrigatória: o agente não aplica cortes automaticamente, mas propõe candidatos com contexto e uma recomendação, permitindo que o agente/usuário decida o que cortar. Ele suporta plataformas de edição de vídeo que podem executar scripts Node.js e ffmpeg, e é ativado por comandos como "corta os erros" ou "remove gaguejos". O fluxo envolve encontrar candidatos a corte, revisá-los e aprová-los, e aplicar os cortes aprovados via ffmpeg, gerando também uma transcrição ajustada para o próximo agente de motion graphics.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zroeschen/Video-Production-Factory/tree/HEAD/.agents/skills/cut-mistakes

Perguntar na sua IA favorita

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

Documentação

Cortar Erros e Repetições (Agente 2 do Pipeline)

Segunda etapa da edição automatizada, executada após cortar-silêncios. Remove aquilo que um editor humano corta numa segunda passagem: gaguejos ("o o", "eu- eu-"), palavras imediatamente repetidas, falsos começos (uma frase abandonada que recomeça) e retakes (uma linha regravada — mantenha a toma limpa, descarte a estragada).

Decidir o que conta como erro é julgamento, não fórmula — repetição enfática ("nunca, nunca") e duplicação retórica ("a primeira peça é, é esta…") parecem mecanicamente idênticas a um gaguejo. Portanto, este agente é revisão-obrigatória por padrão: ele apresenta candidatos com contexto completo; o agente (e o utilizador) decidem; apenas os cortes aprovados são renderizados.

Quando usar

  • "corta os erros", "remove gaguejos / repetições", "limpa as falhas", "mantém a melhor toma", "corta falsos começos"
  • Como segunda fase do fluxo de edição mestre, sobre o resultado de cortar-silêncios.

O fluxo em três partes

1. Encontrar candidatos (mecânico)

node .agents/skills/cut-mistakes/scripts/find-cut-candidates.mjs \
  <silence-transcript.json> --out-dir video-projects/<slug>/assets

A entrada é normalmente o <stem>.silence-transcript.json do Agente 1, para que os cortes incidam sobre a linha do tempo já silenciada. Escreve:

  • <stem>.cut-candidates.json — candidatos estruturados (tipo, confiança, intervalo de cut proposto, texto removes/keeps, contexto, recomendação)
  • <stem>.cut-candidates.md — proposta legível

Tipos de candidatos: stutter (repetição imediata de palavra), retake (segmento duplicado/quase duplicado via similaridade de Jaccard), false_start (frase curta abandonada que recomeça).

2. Revisar (o portão — OBRIGATÓRIO)

Leia cada candidato em contexto e decida manter-ou-cortar. O detector mecânico não consegue distinguir ênfase/rétorica intencional de um erro real, por isso não confie cegamente no recommend — leia removes + context. Falsos positivos comuns: repetição enfática ("nunca é, nunca é hands-off"), cópula-seguida-de-pergunta ("a peça é, é esta…"), listagens.

Apresente os candidatos ao utilizador com uma recomendação por item; recolha as aprovações. Escreva os cortes aprovados num ficheiro:

{ "cuts": [ { "start": 100.93, "end": 101.06, "reason": "I- false start" }, ... ] }

(start/end em segundos na linha do tempo do vídeo/transcrição de entrada. Pode alargar o intervalo de um candidato — por exemplo, para um retake, corte do início da toma estragada até ao recomeço limpo.)

3. Aplicar cortes aprovados

node .agents/skills/cut-mistakes/scripts/apply-cuts.mjs \
  <silence-transcript.json> --cuts approved-cuts.json \
  --video video-projects/<slug>/assets/edited-silenced.mp4 \
  --output video-projects/<slug>/assets/edited-clean.mp4 --apply

Escreve a EDL, uma transcrição re-temporizada <stem>.mistakes-transcript.json (alimenta o agente de motion graphics + validate-beat-sync.mjs), um registo de decisões e — com --apply — o vídeo cortado (ffmpeg trim+concat, A/V sincronizados). Remova --apply para uma execução simulada.

Revisar o resultado

Use a ferramenta de revisão partilhada para inspecionar os cortes e verificar limites:

node scripts/build-edl-review.mjs <stem>.mistakes-edl.json \
  --original video-projects/<slug>/assets/edited-silenced.mp4 \
  --edited   video-projects/<slug>/assets/edited-clean.mp4 \
  --output   video-projects/<slug>/assets/mistakes-review.html
npx serve . -p 8080 -n

Notas

  • Uma gravação muito limpa pode resultar em poucos ou nenhum corte real — isso é um resultado válido; não corte discurso natural apenas para atingir uma cota.
  • Cortes entre duas palavras faladas são junções duras. Geralmente são limpos para gaguejos/falsos começos; para áudio mais apertado, um fade de 20-30ms pode ser adicionado posteriormente.
  • Passe o mistakes-transcript.json + o vídeo limpo para o Agente 3 (motion graphics / cartões em camadas).

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Habilidades Relacionadas