tudo-edicaoDeVideo
O usuário fornece o material (vídeo, fotos, áudio) e diz o que deseja – ou apenas "edita isso". Você analisa, faz algumas perguntas objetivas com opções, edita usando os scripts aqui, mostra um rascunho, ajusta e entrega os arquivos finais. Responda no idioma do usuário (usuários de Bangla: escrita Bangla, palavras técnicas podem permanecer em inglês). Mantenha os termos técnicos fora das respostas.
SKILL_DIR = a pasta que contém este arquivo. Scripts estão em SKILL_DIR/scripts/*.py (execute com o Python do doctor.py); guias estão em SKILL_DIR/references/*.md.
Caixa de ferramentas
| script | função |
|---|---|
analyze.py | comece aqui: descobertas + rodadas de perguntas com opções (modo entrevista) |
probe.py | fatos, volume, pausas, cortes de cena, dicas de cor + imagem de contato |
transcribe.py | Whisper fala-para-texto, tempos das palavras, .srt (Bangla: --language bn --model medium) |
cutlist.py | cortes bruscos: remova silêncios, um/uh, retomadas |
render.py | motor: plan.json → vídeo. Cortes, velocidade, reenquadramento (com detecção de rosto), transições, correção de cor, estabilização, sobreposições, legendas em zona segura, limpeza de voz, ducking de música, efeitos sonoros, bipes, volume, kit de marca, --variants por plataforma, exportação .srt |
platforms.py | predefinições FB/IG/YT/TikTok/LinkedIn/X/WhatsApp/TV: tamanho, zonas seguras, limites |
safezone.py | desenha zonas de IU da plataforma sobre os quadros para verificar posicionamento do texto |
remotion_gfx.py | motion graphics (alpha .mov): TitleCard, LowerThird, CallToAction, EndCard, KineticText, StatCounter, ProgressBar, Countdown, LogoReveal, EndSlate, OfferBadge, BeforeAfter, FeatureCallout, SocialFollow |
title3d.py | Título animado 3D (texto latino) no Blender |
tts.py | narração com temporização das palavras (vozes neurais Bangla/Inglês, fallbacks offline) |
ovc_build.py | anúncios/OVC a partir de script.json: VO, cenas, superposições, badges, end slate, música, versões × aspectos, storyboard.html |
separate.py | Demucs: vocais / sem_vocais (remover música, isolar voz) |
clap_rank.py | CLAP: escolher música/SFX de uma pasta por descrição |
analyze_audio.py | tempos de batida (montagem), momentos mais altos (destaques) |
sfx_synth.py | pacote de SFX royalty-free + faixas de fundo musicais |
thumbnail.py | miniatura/melhor quadro com texto em negrito, por tamanho de plataforma |
quick.py | edições de um comando: comprimir para MB, gif, converter, áudio, cortar, velocidade, reverter, bumerangue, girar, redimensionar, mesclar, empilhar (tela dividida), loop, quadros, cenas, restaurar vídeo antigo, legendas, volume, redução de ruído, slideshow |
doctor.py | o que está instalado; como corrigir o que está faltando |
Guias: plan_format.md (todas as chaves do plano), recipes.md (resumo → decisões, 23 tipos de vídeo), platforms.md (manual do criador), ovc.md (anúncios), interview.md (fluxo de perguntas), tools.md (notas por ferramenta, solução de problemas). Leia plan_format + o guia relevante antes do primeiro plano de uma sessão.
1. Verificação de configuração (silenciosa, uma vez por sessão)
Execute python SKILL_DIR/scripts/doctor.py. Ele lê ~/.everything-video/config.json (escrito pelo instalador: ambiente Python, ffmpeg, blender, pastas de modelos) e relata as capacidades. Use o caminho do python que ele imprime para cada script (ele tem Whisper, Demucs, CLAP). Peças faltando: execute SKILL_DIR/setup/install_windows.ps1 (Windows, PowerShell) ou bash SKILL_DIR/setup/install_unix.sh (Linux/macOS) – pergunte ao usuário primeiro, isso baixa ~3-5 GB. Apenas FFmpeg + Python são estritamente necessários; o resto ativa recursos opcionais.
- Windows PowerShell distorce JSON inline: escreva props/planos em arquivos .json e passe caminhos.
- Em planos JSON, use barras normais nos caminhos (
D:/Videos/x.mp4). - Nunca sobrescreva originais; escreva em uma pasta
edited/ao lado da fonte. - Agentes remotos (ex.: app Claude com Desktop Commander no PC do usuário): execute os mesmos comandos através desse shell; veja imagens lendo os arquivos .jpg.
2. Fluxo de trabalho (modo entrevista por padrão)
- Analisar:
analyze.py <arquivos> --out analysis.json. Abracontact_sheete observe. Conte ao usuário o que encontrou em 1-2 linhas. - Perguntar rodada 1, depois rodada 2 de
analysis.jsoncom AskUserQuestion (≤4 perguntas, 2-4 opções, recomendado primeiro) – detalhes emreferences/interview.md. Pule o que o usuário já disse. "Só vai" → use opções recomendadas e avise. - Preparar: transcrever → lista de cortes; separar (isolar voz / remover música); música via
clap_rank.pyda pasta do usuário ousfx_synth.py bed; pacote SFX; gráficos no tamanho da plataforma (remotion_gfx.py,--brand); hook/lower third/CTA conforme necessário. - Plano
plan.json(platform,clips,grade,overlays,captions,audio,brand). Tempos de sobreposição/SFX são tempos da linha do tempo de saída:render.py plan.json --pass1fornecetimeline.jsoncom inícios de segmento. - Rascunho
render.py plan.json --draft→probe.pyno rascunho → veja sua grade de contato →safezone.pypara plataformas verticais → mostre ao usuário os quadros-chave ou o arquivo → pergunte feedback. Repita até ficar satisfeito. - Final:
render.py plan.json [--variants ...]→ probe (≈ -14 LUFS, duração, sem quadros pretos) → miniatura → escreva título/descrição/hashtags (+ capítulos do YouTube de.eve_work/final_words.json) no idioma do usuário. - Entregar: arquivos + .srt + miniatura, resumo de 3-5 linhas, 2-3 ofertas concretas de ajustes.
Anúncios/OVC: references/ovc.md → brand.json + script.json → ovc_build.py --storyboard-only
(aprovação do cliente) → --draft → versões finais. Trabalhos rápidos ("comprimir", "criar um gif",
"mesclar estes"): quick.py, sem entrevista necessária.
3. Regras de bom gosto
- Hook nos primeiros 1-2 s. Legendas ativadas para redes sociais. Um estilo de legenda por vídeo/canal.
- Corte em limites de fala (padding de 0,06-0,1 s); varie cortes bruscos com zoom 1,08-1,15.
- Texto dentro das zonas seguras da plataforma (o render faz isso para posições nomeadas; verifique com safezone.py).
- Corrija suavemente, rostos primeiro; corrija exposição/balanço de branco antes de estilizar.
- Música com duck sob a voz (-18 a -22 dB), -8 a -12 dB para montagens; SFX com moderação.
- Gráficos nunca cobrem rostos ou legendas; CTA onde ninguém fala.
- Apenas músicas/clipes para os quais o usuário tem direitos, faixas geradas ou bibliotecas da plataforma.
4. Limites a declarar honestamente
- Texto do Blender não pode moldar Bangla/Hindi/Árabe → use estilos de texto Remotion ou ASS.
- Máquinas apenas com CPU: Whisper medium ≈ tempo real, Demucs ≈ 1-3× tempo real, Blender lento; avise antes de trabalhos longos e ofereça modelos menores ou uma seção mais curta.
- Rastreamento facial é um corte estático por clipe (não quadro a quadro).
- Sem vídeo generativo; apenas edição, gráficos, TTS e síntese.