Replicar um vídeo
O resultado é um projeto editável cuja renderização corresponde à referência em cronometragem, enquadramento, tipo, paleta e movimento, e um relatório do que é exato e do que é aproximado. O CLI auxiliar replicate-video faz a medição e a verificação; você faz a observação e a construção.
Meça, nunca estime. Uma linha do tempo adivinhada a partir de uma folha de contato está errada por um segundo em um filme de 15 segundos. Cada tempo na construção vem de um quadro medido. Os quadros são a evidência; os números indicam onde olhar.
1. Configuração
Execute replicate-video doctor. Concluído quando ffmpeg, ffprobe e cv2 dizem ok. Mantenha o FFmpeg no PATH para todos os comandos posteriores: as ferramentas de renderização e lint também precisam de ffprobe. Se o comando estiver faltando, instale-o (uv tool install git+https://github.com/usemosio/replicate ou pipx install git+https://github.com/usemosio/replicate) e o FFmpeg. Um link é uma página, não um arquivo: baixe-o primeiro (yt-dlp, ou peça o arquivo para a pessoa) e mantenha apenas o que eles têm o direito de usar (references/rights.md).
2. Medir
replicate-video analyze <video> -o .replicate/<name> # adicione --transcribe quando a fala for importante
Concluído quando .replicate/<name>/facts.json e SUMMARY.md existem. O que cada saída significa e como ela engana:
references/measure.md.
3. Ler as evidências
Abra contact.jpg, depois SUMMARY.md e, em seguida, cada imagem que ele nomeia:
- cada faixa de limite (
strips/): confirme ou rejeite cadacut,candidateeflash. Um corte se esconde sob um movimento rápido; um flash ou um push-in rápido parece um corte; - os quadros de cada plano (
frames/), em relação aos movimentos de câmera na tabela; - a folha de legendas (
captions.jpg, cada recorte de legenda com seus horários): anote as palavras exatas de cada grupo; - para cada entrada, saída e transição, quadros consecutivos:
replicate-video strip <video> --range a,b [--roi x,y,w,h].
Concluído quando cada limite é classificado a olho, cada grupo de legendas tem suas palavras e cada movimento na tabela é confirmado ou corrigido.
4. Decidir a fidelidade
| A pessoa pede | Manter | Trocar |
|---|---|---|
| "replicar / fazer o mesmo vídeo" | batidas, cronometragem, cópia, composição, paleta, movimento, som; personagens e logotipos apenas quando o vídeo é da própria pessoa ou ela detém os direitos | qualquer coisa que não seja deles: redesenhar personagens no mesmo sistema de desenho; deixar de fora identificadores de criador e marcas d'água |
| "como este, para minha marca / mudar X" | estrutura de batidas, ritmo, gramática de movimento, composição, papéis da paleta | o conteúdo que eles nomeiam; palavras, logotipos, pessoas e lugares da referência |
| "este estilo, reutilizável" | — | entregar para a skill style-writer |
Quando o pedido não for claro, pergunte uma vez com essas três opções.
5. Escrever o mapa de batidas
Escreva BEATS.md antes de qualquer código. Para cada batida: quadro inicial e final, o que preenche o quadro, as palavras exatas na tela, paleta, tipo, o movimento da câmera (quantidade, suavização, início e fim), como as coisas entram, o mecanismo de movimento (o que se transforma em quê) e como saem. Concluído quando cada quadro da referência pertence a uma batida.
6. Construir
- A tela tem o tamanho e a taxa de quadros da referência; a duração é seus quadros ÷ fps. Escreva os tempos como quadro ÷ fps, arredondado para baixo (quadro 83 a 30 fps é
2.766666). - Um arquivo de configuração contém o relógio (cenas, cues) e tudo que uma pessoa pode trocar (cópia, cores, fontes, caminhos de imagem); os arquivos de cena leem dele, para que uma alteração posterior seja uma edição em um único lugar, mesmo quando a ferramenta quer um arquivo por cena.
- Cada cena mantém algum movimento escrito como uma função do tempo, para que uma cena esticada nunca congele.
- Corresponder a cada camada pelas regras em references/match.md: tipo a partir de sua tinta, legendas a partir dos pixels, luz, fogo e partículas, personagens, desfoque de movimento.
- HyperFrames: references/hyperframes.md. Qualquer outra ferramenta: references/other-engines.md. Som: references/sound.md.
Trabalhe sozinho: um agente que segura o filme inteiro supera vários que cada um reassiste a ele.
Concluído quando cada batida em BEATS.md está construída, o projeto renderiza no tamanho, taxa e duração da referência, e nenhum pixel de referência está no projeto (veja direitos).
7. Verificar uma vez, no final
replicate-video diff <reference> <render> -o .replicate/diff
Abra worst.jpg e shots.jpg (referência à esquerda, renderização à direita). Julgue a olho nesta ordem: cronometragem das batidas, composição, paleta, tipo, movimento. A pontuação apenas indica onde olhar primeiro; ela não consegue ver uma palavra errada e pune mudanças que foram solicitadas. Corrija a maior diferença real, renderize e diferencie mais uma vez, depois pare. Concluído quando o diff não lista cortes ausentes, o delta de duração é 0 e uma rodada de correção está para trás. Pequenas diferenças de pontuação não valem outra rodada.
8. Relatório
Escreva REPLICATE.md no projeto: o que foi reconstruído exatamente, o que é aproximado e por que (fontes substituídas, um desenho simplificado), o que foi solicitado a mudar e os últimos números do diff.