Communitygithub.com

openclip-thumbnails

Extraia quadros de vídeos como miniaturas com OpenClip e comprima, redimensione, corte ou reformate imagens para jpg, png ou webp. GRÁTIS com apenas uma conta OpenClip, sem assinatura.

O que é openclip-thumbnails?

Esta skill oferece duas ferramentas gratuitas do OpenClip: extração de miniaturas de vídeos e edição de imagens. Com `extract_thumbnails`, você pode obter de 1 a 10 quadros uniformemente distribuídos ao longo do vídeo, retornados como um arquivo ZIP. Já `edit_image` permite comprimir, redimensionar, cortar ou reformatar imagens nos formatos jpg, png ou webp – uma operação por chamada. Ambas são totalmente gratuitas, exigem apenas uma conta OpenClip (sem assinatura ou créditos) e funcionam como um servidor MCP remoto, suportando Claude Code, Claude Desktop, Cursor e clientes com cabeçalho de autorização. O upload do arquivo é feito separadamente via `create_upload`, e os resultados são obtidos por polling assíncrono, retornando links permanentes de CDN. A skill também se integra com `openclip-video-editing` para extrair quadros de momentos exatos e com `openclip-remove-background` para remoção de fundo.

Funciona com✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/OpenClip-App/agent-skills/tree/main/skills/openclip-thumbnails

Perguntar na sua IA favorita

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

Documentação

OpenClip: miniaturas e edição de imagens

Duas ferramentas gratuitas, geralmente usadas juntas:

  • extract_thumbnails – extrai quadros de um vídeo.
  • edit_image – comprime, redimensiona, corta ou reformata uma imagem.

Ambas são GRATUITAS, exigem uma conta OpenClip, mas não precisam de assinatura nem créditos.

Configuração (uma vez)

OpenClip é um servidor MCP remoto em https://openclip.app/mcp. Faça login com sua conta OpenClip quando o prompt OAuth aparecer; não é necessário copiar chave de API.

  • Claude Code: claude mcp add --transport http openclip https://openclip.app/mcp, depois /mcp para autorizar.
  • Claude Desktop / web: Configurações, Conectores, "Adicionar conector personalizado", cole a URL, faça login.
  • Cursor (.cursor/mcp.json): { "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } }
  • Clientes somente com cabeçalho: gere um token MCP em openclip.app/settings/connect e conecte-se a https://openclip.app/mcp/key com Authorization: Bearer <token>.

Teste: chame get_account.

Obtendo o arquivo

  1. create_upload(nome_arquivo, tipo_conteudo) retorna um id e uma upload_url.
  2. faça PUT dos bytes brutos em upload_url.
  3. Passe o id retornado como argumento video (miniaturas) ou file (edição de imagem).

NÃO chame complete_upload. Isso inicia o pipeline de corte pago. As ferramentas gratuitas leem o arquivo enviado diretamente. Vídeos já presentes em list_videos também funcionam como entrada.

extract_thumbnails

extract_thumbnails(video, count?, width?).

  • count – de 1 a 10, padrão 1. Os quadros são distribuídos uniformemente ao longo do vídeo; portanto, count: 5 fornece uma folha de contato aproximada para escolher.
  • width – largura em pixels opcional para os quadros de saída.

A saída é um zip de quadros, não URLs individuais de imagem. Entregue ao usuário a URL do zip, ou descompacte-o se precisar de um quadro específico.

Quando o usuário quiser um quadro de um momento exato em vez de uma distribuição uniforme, primeiro corte o vídeo naquele momento com edit_video (operation="trim", veja openclip-video-editing) e depois extraia uma miniatura do clipe cortado.

edit_image

edit_image(file, operation, ...params), uma operação por chamada:

  • compress – quality de 1 a 100 (padrão 80), format opcional (jpg, png, webp).
  • resize – width e height em pixels, format opcional.
  • crop – ou aspect ("1:1", "9:16", "16:9", "4:5") ou x, y, width, height explícitos, format opcional.

Use webp quando a imagem for para uma página web e jpg quando precisar funcionar em todos os lugares.

Polling

Ambas as ferramentas retornam um hashid tool_job com status: "queued". Consulte get_tool_job_status(tool_job) a cada 5 a 10 segundos:

  • queued / processing – ainda processando, continue consultando.
  • completed – retorna URLs outputs permanentes do CDN além de result_meta.
  • failed – retorna error.

Regras

  • Sempre faça polling; ambas as ferramentas são assíncronas.
  • Uma operação edit_image por chamada. Para redimensionar e depois comprimir, execute duas chamadas em sequência.
  • extract_thumbnails sempre retorna um zip. Não prometa ao usuário URLs individuais de quadros.
  • As URLs de saída são links permanentes do CDN, não assinados nem expirados.
  • O uso gratuito tem limite de taxa diário e um limite de tamanho por arquivo.

Exemplos de prompts para ações

  • "Pegue uma miniatura deste vídeo" – create_upload, PUT bytes, extract_thumbnails(video), polling, retorne a URL do zip.
  • "Me dê 5 quadros para escolher" – extract_thumbnails(video, count=5), polling.
  • "Quero o quadro em 1:30" – edit_video(video, operation="trim", start_ms=90000, end_ms=91000), polling, depois extract_thumbnails nessa saída, polling.
  • "Transforme esta imagem em um quadrado webp" – edit_image(file, operation="crop", aspect="1:1", format="webp"), polling.
  • "Este PNG é enorme, reduza-o" – edit_image(file, operation="compress", quality=75, format="webp"), polling.

Relacionados

Recortar o assunto para um PNG transparente é openclip-remove-background. Corte e redimensionamento de vídeo é openclip-video-editing.

Individual skills in this repo

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

OpenClip-App/agent-skills

OpenClip agent skill for clipping long-form into short-form social clips.

OpenClip-App/agent-skills

OpenClip clipping: long video → short vertical clips ranked by virality score.

OpenClip-App/agent-skills

OpenClip captions: burn styled animated captions into short clips.

openclip-convert

Convert and compress media from your agent with OpenClip - video to mp4, webm, mov, mkv, or gif, and audio to mp3, aac, wav, or flac. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-remove-background

Remove the background from an image with OpenClip and get back a transparent PNG. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-repurpose

Turn one long video into a full batch of platform-ready short clips for TikTok, Reels, and YouTube Shorts with OpenClip - find the moments, reframe to vertical, burn in captions, and write the post copy for each. Use when asked to

openclip-transcription

Transcribe video or audio to JSON, SRT, and VTT with speaker diarization and time codes, using OpenClip. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-ugc-ads

Generate short vertical UGC-style ad clips from a structured creative brief with OpenClip, picking from a roster of AI creators. Use when asked to

openclip-video-editing

Edit a video file from your agent with OpenClip - trim, crop, reframe to 9:16 or 1:1, resize, rotate, flip, compress to a target size, or mute the audio. FREE with just an OpenClip account, no subscription. Use when asked to

Habilidades Relacionadas