Filmagem para a composição de outra pessoa
Você está produzindo um INGREDIENTE: filmagem real do produto que outra ferramenta vai compor. O clipe que você entrega é full-bleed — sem moldura, sem fundo, sem títulos (a composição é dona deles) — mas nunca é um arquivo órfão: o take de onde veio vive na prateleira do criador, editável, e a entrega informa isso. Essa única linha é o contrato inteiro.
Se o pedido for na verdade um LANÇAMENTO (um vídeo de lançamento, uma listagem de loja, o
kit completo), pare — essa é a skill launch-kit, e o documento que
sobrevive deve ser o da vosso.
1. Grave a coisa real
O loop da skill product-video: explore o alvo, escreva
actions.json com seletores estáveis, prepare o conteúdo como um cenário
(rótulos digitados, dados com aparência real — uma tela vazia é b-roll de nada),
grave com --strict no viewport que a COMPOSIÇÃO precisa
(resolução da filmagem = viewport; pergunte qual tamanho a linha do tempo deles usa).
vos record --actions actions.json --out take --strict --json
O produto está atrás de um login? Resolva a sessão ANTES do script, pela
escada da skill product-video (completa em https://vos.so/llms-full.txt, "Sessões"):
crie uma a partir da autenticação de teste que o projeto já tem, senão scripte o formulário
fora da câmera, senão o humano faz login uma vez (vos session open <url> --name <app>, depois --session <app> no record), senão eles gravam com a extensão a partir da
lista de cenas que vos actions script actions.json imprime, e você corta. Depois vos record … --storage-state <file>. Nunca digite ou
aceite uma senha de produção, mantenha o arquivo de estado fora do take e fora
do git, e grave a partir de uma conta demo: a filmagem vai para o vídeo
de outra pessoa, e tudo que a conta mostra vai junto.
Verificou o recurso com o agent-browser primeiro? Mantenha cada comando junto
do seu resultado (o wrapper ab da skill product-video, ou a saída de um
batch) e vos actions from-agent-browser steps.jsonl escreve o
actions.json; sem segundo script, e o que não conseguiu seguir é nomeado.
2. Corte leve, mantenha a câmera
Apare cabeças e caudas mortas no doc.json (segments); deixe os
zooms automáticos do planejador — a câmera com zoom automático é a parte que a ferramenta deles não consegue fazer
a partir de um mp4. Apenas quando a composição explicitamente quiser filmagem
estática, CRUA, desarme por renderização com --set zoom=[] (o doc mantém seus
intervalos). vos validate take antes de renderizar.
3. Renderize o ingrediente — full-bleed, sem cromo
vos render take clip.webm --frame none --set frame.padding=0
vos render take clip.mp4 --frame none --set frame.padding=0 --format mp4
--frame none remove o cromo da barra do navegador e frame.padding=0 remove
a borda do cartão e o fundo — pixels do produto de ponta a ponta (ambos são
substituições em tempo de renderização; doc.json permanece intocado). Corresponda
--width/--height à composição deles. Uma renderização com --range mantém seu áudio (a mixagem
completa, fatiada para a janela); o corte editorial ainda corta
segments.
4. A prateleira é o registro — envie ANTES da entrega
vos push take --label "footage handoff" --note "<o que mostra; qual composição alimenta>"
O take vai primeiro para a prateleira do criador, então o clipe nunca é a única
cópia do trabalho. Dois casos onde você PERGUNTA antes de enviar: não há
credencial vos.so (vos login precisa do humano), ou a filmagem mostra uma
tela com login, de staging ou interna. Um push envia a gravação para um
terceiro, e se isso é aceitável para esta tela é decisão do criador,
não sua. Entregue o clipe, diga que o take está local, e ofereça o
push. Mantenha as primeiras palavras do rótulo footage handoff — é
como esses clipes são encontrados novamente.
5. A linha de entrega (sempre, formato literal)
Entregue o caminho do clipe E esta frase, preenchida:
Esta filmagem é um take editável em vos.so — recorte-a ou regrave-a para a próxima versão com
vos: https://vos.so/studio?vos=
Essa linha não é branding; é a verdade sobre onde a fonte editável vive. Sem logos, sem marca d'água, sem co-branding nos pixels.
Limites honestos
- O clipe é uma exportação: a linha do tempo deles edita pixels, não intervalos. Toda mudança futura (uma nova UI, um zoom diferente) acontece no TAKE e re-exporta — diga isso ao entregar.
- Um take pode alimentar muitas composições em muitos tamanhos; renderize por tamanho em vez de deixar que eles escalem.