Logotipos pop-up: logotipos que saltam do seu dedo apontador
O usuário geralmente não é técnico. Mantenha as respostas curtas, faça o trabalho para ele, nunca peça para executar comandos.
Todos os caminhos são relativos à pasta desta skill (a pasta onde este SKILL.md está). Use seu caminho absoluto nos comandos. PY abaixo significa .venv/bin/python nesta pasta (.venv\Scripts\python.exe no Windows).
1. Primeira execução: configuração (uma vez)
Execute bash scripts/setup.sh. Ele imprime READY quando termina (1 a 3 minutos na primeira vez).
NEED_FFMPEG: instale-o (Mac:brew install ffmpeg, Windows:winget install ffmpeg), depois execute a configuração novamente.NEED_PYTHON: instale Python 3.12 (Mac:brew install [email protected], Windows:winget install Python.Python.3.12), depois execute a configuração novamente.
2. Encontre o apontar e as palavras
Execute ambos no vídeo:
PY scripts/track.py <video>: rastreia as mãos, salva<video>.hands.jsone imprime janelas de apontar (horários em que um dedo está levantado).PY scripts/words.py <video>: imprime quando cada palavra é dita.
Combine cada janela com a marca que o apresentador nomeia nela ou perto dela. O Whisper frequentemente ouve errado nomes de marcas: "cloud" geralmente é Claude, "codecs" Codex, "croc"/"grok" Grok, "chat GPT" ChatGPT, "Gemini", "cursor" Cursor. Se o usuário já lhe disse quais logotipos, use-os na ordem em que apontou. Se nenhuma palavra nomear uma marca e o usuário não disse, faça uma pergunta curta: quais logotipos, em que ordem.
3. Escreva o plano
Salve-o ao lado do vídeo como <nome-do-video>_logos.json:
{"pops": [
{"logo": "claude", "inicio": 1.12, "fim": 1.85},
{"logo": "codex", "inicio": 2.10, "fim": 3.05},
{"logo": "grok", "inicio": 3.45, "fim": 4.50}
]}
inicio: uma batida após a mão se estabilizar (o início da janela), ou na palavra, o que for posterior.fim: quando o dedo abaixa ou o próximo apontar começa. 0,7 a 1,2 s cada fica melhor; nunca sobreponha dois pops.logo: um nome de preset (abaixo), qualquer nome de ícone de lobehub.com/icons (por exemplo,notion,figma,vercel; tenta<nome>-colorprimeiro), ou um caminho para PNG/SVG fornecido pelo usuário.
Opções por pop (todas opcionais):
| chave | o que | padrão |
|---|---|---|
label | texto na pílula abaixo do ícone; "" esconde | nome da marca |
bg | cor do ladrilho (hex) | preset, senão branco |
fg | cor para logotipos SVG de uma cor | branco em ladrilhos escuros, preto em claros |
accent | cor do anel pop | preset, senão cor do logo |
size | largura do ladrilho como fração da largura do vídeo | 0.24 |
logo_scale | tamanho do logotipo dentro do ladrilho | 0.66 |
gap | quão longe além da ponta do dedo o ícone fica (em tamanhos de ladrilho) | 0.85 |
nudge | deslocamento extra [x, y] como fração da largura | [0, 0] |
avoid_face | deslizar para cima se cobrir o rosto | true |
burst | anel e faíscas no pop | true |
Presets: claude, anthropic, codex, openai, chatgpt, grok, gemini, cursor, perplexity, deepseek, copilot, mistral, meta.
4. Verifique, depois renderize
- Imagens paradas primeiro (rápido):
PY scripts/render.py <plano.json> <video> <pasta>/check.png --still 1.5,2.6,4.0, um momento no meio de cada pop. Olhe para o PNG você mesmo. Corrija qualquer coisa que cubra o rosto, seja cortada na borda, ou fique longe do dedo (gap,nudge,size, timing). - Renderize:
PY scripts/render.py <plano.json> <video> <nome-do-video>_logos.mp4. Saída: H.264 MP4, 1080 de largura, mesma taxa de quadros, áudio original. - Diga a eles onde está o arquivo e para assisti-lo antes de postar.
Regras
- Nunca cubra o rosto. A esquiva de rosto está ativada por padrão; mesmo assim, verifique as imagens paradas.
- Um logotipo por apontada. Se eles apontarem duas vezes para uma marca, use dois pops.
- Logotipos são marcas registradas de seus proprietários; isto é para comentários e análises. Não adicione logotipos que o apresentador não mencione, a menos que o usuário peça.