Communitygithub.com

CodeWithYeasin/Everything-VideoEditing-Skill-EVS

Edição de vídeo do início ao fim a partir de um resumo em linguagem simples, para criadores (Facebook, Instagram, YouTube, TikTok), anúncios/OVC e qualquer edição do dia a dia. Analisa o material, faz perguntas com opções, e então corta, reenquadra, corrige cores, legenda (incluindo Bangla), adiciona música, efeitos sonoros, narração, motion graphics (Remotion) e títulos 3D (Blender), limpa áudio (Demucs), transcreve (Whisper), encontra música por descrição (CLAP) e exporta por plataforma. Use sempre que for solicitada uma edição de vídeo, clipe, Reels, Short, anúncio, slideshow ou material bruto. Não serve para gerar novo material de vídeo a partir de texto.

O que é Everything-VideoEditing-Skill-EVS?

Esta skill transforma descrições em linguagem natural em vídeos editados profissionalmente para plataformas como YouTube, Instagram, TikTok, Facebook, anúncios e OVC. Ela analisa automaticamente o material fornecido (vídeos, fotos, áudio), faz perguntas direcionadas ao usuário para entender o objetivo e, em seguida, executa um pipeline completo de edição: corte, reenquadramento, correção de cor, legendas (incluindo Bangla com Whisper), remoção de ruído (Demucs), adição de música (via CLAP ou síntese), motion graphics (Remotion), títulos 3D (Blender) e muito mais. O fluxo de trabalho é interativo: o usuário pode aprovar um rascunho e solicitar ajustes antes do resultado final. A skill é compatível com sistemas Windows, Linux e macOS, exigindo apenas FFmpeg e Python como dependências essenciais, com recursos opcionais ativados conforme a instalação. Ideal para criadores de conteúdo, editores e profissionais de marketing que desejam agilizar a pós-produção sem abrir mão da qualidade.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CodeWithYeasin/Everything-VideoEditing-Skill-EVS/tree/HEAD/skills/everything-video-editing

Perguntar na sua IA favorita

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

Documentação

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

scriptfunção
analyze.pycomece aqui: descobertas + rodadas de perguntas com opções (modo entrevista)
probe.pyfatos, volume, pausas, cortes de cena, dicas de cor + imagem de contato
transcribe.pyWhisper fala-para-texto, tempos das palavras, .srt (Bangla: --language bn --model medium)
cutlist.pycortes bruscos: remova silêncios, um/uh, retomadas
render.pymotor: 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.pypredefinições FB/IG/YT/TikTok/LinkedIn/X/WhatsApp/TV: tamanho, zonas seguras, limites
safezone.pydesenha zonas de IU da plataforma sobre os quadros para verificar posicionamento do texto
remotion_gfx.pymotion graphics (alpha .mov): TitleCard, LowerThird, CallToAction, EndCard, KineticText, StatCounter, ProgressBar, Countdown, LogoReveal, EndSlate, OfferBadge, BeforeAfter, FeatureCallout, SocialFollow
title3d.pyTítulo animado 3D (texto latino) no Blender
tts.pynarração com temporização das palavras (vozes neurais Bangla/Inglês, fallbacks offline)
ovc_build.pyanúncios/OVC a partir de script.json: VO, cenas, superposições, badges, end slate, música, versões × aspectos, storyboard.html
separate.pyDemucs: vocais / sem_vocais (remover música, isolar voz)
clap_rank.pyCLAP: escolher música/SFX de uma pasta por descrição
analyze_audio.pytempos de batida (montagem), momentos mais altos (destaques)
sfx_synth.pypacote de SFX royalty-free + faixas de fundo musicais
thumbnail.pyminiatura/melhor quadro com texto em negrito, por tamanho de plataforma
quick.pyediçõ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.pyo 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)

  1. Analisar: analyze.py <arquivos> --out analysis.json. Abra contact_sheet e observe. Conte ao usuário o que encontrou em 1-2 linhas.
  2. Perguntar rodada 1, depois rodada 2 de analysis.json com AskUserQuestion (≤4 perguntas, 2-4 opções, recomendado primeiro) – detalhes em references/interview.md. Pule o que o usuário já disse. "Só vai" → use opções recomendadas e avise.
  3. Preparar: transcrever → lista de cortes; separar (isolar voz / remover música); música via clap_rank.py da pasta do usuário ou sfx_synth.py bed; pacote SFX; gráficos no tamanho da plataforma (remotion_gfx.py, --brand); hook/lower third/CTA conforme necessário.
  4. 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 --pass1 fornece timeline.json com inícios de segmento.
  5. Rascunho render.py plan.json --draft → probe.py no rascunho → veja sua grade de contato → safezone.py para plataformas verticais → mostre ao usuário os quadros-chave ou o arquivo → pergunte feedback. Repita até ficar satisfeito.
  6. 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.
  7. 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.

Habilidades Relacionadas