Communitygithub.com

entendimento-de-video

Use em projetos de vídeo que necessitam de metadados de mídia reutilizáveis, transcrição em nível de palavra, análise objetiva de fala ou compreensão semântica baseada em evidências antes da execução de habilidades de edição opcionais.

O que é entendimento-de-video?

A habilidade 'Video Understand' constrói uma camada de evidência compartilhada uma única vez, preservando observações no tempo da fonte e deixando decisões editoriais para habilidades downstream. Ela é um pré-requisito para habilidades como `/video-cut`, `/video-to-shorts`, `/video-add-captions`, `/video-add-content-cards` e `/video-add-graphic-motion`, garantindo que todas consumam a mesma evidência validada e linha do tempo. O fluxo de trabalho inclui inicialização de projeto a partir da fonte original com `scripts/init_project.py`, extração de áudio e transcrição usando `ffmpeg` e `faster-whisper`, análise objetiva de métricas e candidatos semânticos, e autorização de um arquivo `understanding.json` com sumários factuais, intervalos de tempo, confiança e evidências da transcrição. A habilidade suporta múltiplas plataformas (Claude Code, Cursor, Codex) e é documentada no SKILL.md com dependências, workflow detalhado, contratos de esquema e validação obrigatória antes do uso downstream.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WhiteTowerAI/cut-as-code/tree/main/skills/video-understand

Perguntar na sua IA favorita

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

Documentação

Entendimento de Vídeo

Construa a camada de evidência compartilhada uma única vez. Mantenha as observações no tempo da fonte e deixe as decisões editoriais para habilidades downstream.

Esta habilidade é um pré-requisito para /video-cut, /video-to-shorts, /video-add-captions, /video-add-content-cards e /video-add-graphic-motion. Execute-a primeiro para que essas habilidades consumam a mesma evidência validada e linha do tempo.

Dependências

Requer ffmpeg/ffprobe, Python e faster-whisper para transcrição. Verifique-os antes de processar a mídia.

Fluxo de Trabalho

  1. Inicialize um projeto a partir da fonte original:

    python scripts/init_project.py path/to/source.mp4 path/to/my-video-project
    

    Isso cria input/, review/00-video-understanding/, final/, a árvore mínima work/ voltada para máquina, uma linha do tempo de identidade, project.json, fatos de mídia e START-HERE.md. Não cria pastas para operações de edição não selecionadas.

  2. Sonda novamente apenas quando a fonte precisar de uma atualização explícita de metadados:

    python scripts/probe.py input/original-video.mp4 work/understand/media.json
    
  3. Extraia áudio mono de 16 kHz e transcreva-o:

    ffmpeg -y -i input/original-video.mp4 -ac 1 -ar 16000 work/cache/audio16k.wav
    python scripts/transcribe.py work/cache/audio16k.wav work/understand/transcript medium `
      --lang auto --cache-dir work/cache/faster-whisper
    

    Use --lang auto para fala desconhecida ou multilíngue. Nunca infira o idioma falado a partir do idioma do prompt do usuário. Passe um idioma fixo como --lang zh apenas quando o próprio áudio ou metadados explícitos do usuário o estabelecerem. Mantenha os downloads do modelo em cache local do projeto work/cache/faster-whisper/. O Faster-whisper pode emitir uma palavra ocasional com temporização pontual com valores de início/fim iguais; o mapeador de linha do tempo compartilhado preserva-a como um intervalo de 1 ms para que legendas e derivadas não percam texto silenciosamente.

  4. Gere métricas objetivas e candidatos semânticos:

    python scripts/analyze.py work/understand/transcript.json work/understand/analysis.json
    
  5. Leia a fonte, a transcrição e a análise. Crie work/understand/understanding.json com sumários factuais, intervalos de tempo da fonte, confiança e evidências da transcrição. Não prescreva cortes, cartões ou aparências.

  6. Valide antes do uso downstream:

    python scripts/validate.py understanding work/understand/understanding.json work/understand/transcript.json
    
  7. Crie apenas estes artefatos de revisão úteis em review/00-video-understanding/: video-summary.md, transcript.srt e contact-sheet.jpg. Verifique metadados, timestamps, referências de evidência e quadros visíveis. Não substitua PNG ou nomes de arquivo ad hoc pelos nomes do protocolo.

  8. Marque o check.status da operação de entendimento como pass somente após os artefatos de revisão e a evidência semântica serem validados. O status do ciclo de vida da operação e o resultado da verificação são separados; nunca escreva verified em check.status.

Contratos

Todos os arquivos de máquina duráveis ficam em work/understand/. Trate work/cache/ como descartável.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

Habilidades Relacionadas