videodb
Permite que seu agente trabalhe com vídeo e áudio, incluindo pesquisa e edição. É útil para analisar conteúdo de vídeo ou criar clipes.
O que ela faz
O VideoDB permite que você gerencie vídeos e áudios. Você pode enviar arquivos, pesquisar o conteúdo falado ou visual, editar partes do vídeo e até monitorar transmissões ao vivo.
Quando usar
- ✓Quando você precisa encontrar um momento específico em um vídeo longo.
- ✓Ao querer criar legendas ou dublagens para um vídeo.
- ✓Para monitorar o que acontece em transmissões ao vivo ou gravações de tela.
Exemplo do que pedir para a IA
“Encontre todos os momentos em que alguém fala sobre 'inteligência artificial' no vídeo 'meu_documentario.mp4'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona indexando o conteúdo do vídeo, como o que é dito e o que aparece nas cenas. Depois, você pode fazer buscas usando palavras-chave ou descrições visuais, e ele retorna os trechos exatos com links para assistir.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill videodbOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/videodb/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Skill VideoDB
Percepção + memória + ações para vídeos, transmissões ao vivo e sessões de desktop.
Quando usar
Percepção de Desktop
- Iniciar/parar uma sessão de desktop capturando tela, microfone e áudio do sistema
- Transmitir contexto ao vivo e armazenar memória episódica da sessão
- Executar alertas/gatilhos em tempo real sobre o que está sendo falado e o que está acontecendo na tela
- Produzir resumos de sessão, uma linha do tempo pesquisável e links de evidências reproduzíveis
Ingestão de vídeo + transmissão
- Ingerir um arquivo ou URL e retornar um link de transmissão web reproduzível
- Transcodificar/normalizar: codec, taxa de bits, fps, resolução, proporção
Indexar + pesquisar (carimbos de data/hora + evidências)
- Construir índices visuais, falados e de palavras-chave
- Pesquisar e retornar momentos exatos com carimbos de data/hora e evidências reproduzíveis
- Criar automaticamente clipes a partir dos resultados da pesquisa
Edição e geração de linha do tempo
- Legendas: gerar, traduzir, incorporar
- Sobreposições: texto/imagem/marca, legendas animadas
- Áudio: música de fundo, narração, dublagem
- Composição programática e exportações via operações de linha do tempo
Transmissões ao vivo (RTSP) + monitoramento
- Conectar feeds RTSP/ao vivo
- Executar compreensão visual e falada em tempo real e emitir eventos/alertas para fluxos de trabalho de monitoramento
Como funciona
Entradas comuns
- Caminho de arquivo local, URL público ou URL RTSP
- Solicitação de captura de desktop: iniciar / parar / resumir sessão
- Operações desejadas: obter contexto para compreensão, especificação de transcodificação, especificação de indexação, consulta de pesquisa, intervalos de clipes, edições de linha do tempo, regras de alerta
Saídas comuns
- URL de transmissão
- Resultados da pesquisa com carimbos de data/hora e links de evidências
- Ativos gerados: legendas, áudio, imagens, clipes
- Cargas úteis de eventos/alertas para transmissões ao vivo
- Resumos de sessão de desktop e entradas de memória
Executando código Python
Antes de executar qualquer código VideoDB, mude para o diretório do projeto e carregue as variáveis de ambiente:
from dotenv import load_dotenv
load_dotenv(".env")
import videodb
conn = videodb.connect()
Isso lê VIDEO_DB_API_KEY de:
- Ambiente (se já exportado)
- Arquivo
.envdo projeto no diretório atual
Se a chave estiver faltando, videodb.connect() gera AuthenticationError automaticamente.
NÃO escreva um arquivo de script quando um comando inline curto funcionar.
Ao escrever Python inline (python -c "..."), sempre use código formatado corretamente — use ponto e vírgula para separar instruções e mantenha-o legível. Para qualquer coisa com mais de ~3 instruções, use um heredoc em vez disso:
python << 'EOF'
from dotenv import load_dotenv
load_dotenv(".env")
import videodb
conn = videodb.connect()
coll = conn.get_collection()
print(f"Videos: {len(coll.get_videos())}")
EOF
Configuração
Quando o usuário pedir para "configurar videodb" ou similar:
1. Instalar SDK
pip install "videodb[capture]" python-dotenv
Se videodb[capture] falhar no Linux, instale sem o extra de captura:
pip install videodb python-dotenv
2. Configurar chave de API
O usuário deve definir VIDEO_DB_API_KEY usando um dos métodos:
- Exportar no terminal (antes de iniciar o Claude):
export VIDEO_DB_API_KEY=your-key - Arquivo
.envdo projeto: SalveVIDEO_DB_API_KEY=your-keyno arquivo.envdo projeto
Obtenha uma chave de API gratuita em console.videodb.io (50 uploads gratuitos, sem cartão de crédito).
NÃO leia, escreva ou manipule a chave de API você mesmo. Sempre deixe o usuário configurá-la.
Referência Rápida
Fazer upload de mídia
# URL
video = coll.upload(url="https://example.com/video.mp4")
# YouTube
video = coll.upload(url="https://www.youtube.com/watch?v=VIDEO_ID")
# Local file
video = coll.upload(file_path="/path/to/video.mp4")
Transcrição + legenda
# force=True skips the error if the video is already indexed
video.index_spoken_words(force=True)
text = video.get_transcript_text()
stream_url = video.add_subtitle()
Pesquisar dentro de vídeos
from videodb.exceptions import InvalidRequestError
video.index_spoken_words(force=True)
# search() raises InvalidRequestError when no results are found.
# Always wrap in try/except and treat "No results found" as empty.
try:
results = video.search("product demo")
shots = results.get_shots()
stream_url = results.compile()
except InvalidRequestError as e:
if "No results found" in str(e):
shots = []
else:
raise
Pesquisa de cena
import re
…
Perguntas frequentes
Como eu começo a usar o VideoDB?
Você precisa instalar o programa (SDK) e configurar sua chave de API, que pode ser obtida gratuitamente no site do VideoDB.
Posso usar vídeos do YouTube?
Sim, você pode enviar vídeos diretamente de URLs do YouTube ou de outros sites.
O que são 'timestamps' e 'evidências'?
Timestamps são os tempos exatos (início e fim) de um trecho no vídeo. Evidências são links que levam diretamente para esses trechos, permitindo que você veja e ouça o que foi encontrado.
Detalhes
Descrição original do autor
Ingest, index, search, edit, and monitor video and audio with the VideoDB Python SDK — upload from files, URLs, or RTSP feeds, build spoken and scene indexes with timestamped search and playable clips, transcode and reframe, do timeline edits (subtitles, overlays, dubbing), and run real-time alerts on live streams or desktop capture. Use when working with video search, transcription, clipping, tra
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #308
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
xlsx
Faz seu agente trabalhar com planilhas (.xlsx, .csv, etc.). Ele pode ler, editar, criar ou converter esses arquivos, ajudando a organizar e analisar dados.
anthropics/skills
dcf-valuation
Ajuda seu agente a calcular o valor de uma empresa. É útil para saber se uma ação está barata ou cara.
nexu-io/open-design
html-ppt-weekly-report
Faz seu agente revisar o crescimento semanal de um produto, mostrando números e sugestões. É útil para equipes de produto e crescimento analisarem o desempenho e decidirem os próximos passos.
nexu-io/open-design