Communitygithub.com

openclip-thumbnails

Extrayez des images fixes d'une vidéo sous forme de vignettes avec OpenClip, puis compressez, redimensionnez, recadrez ou convertissez-les en jpg, png ou webp. GRATUIT avec un simple compte OpenClip, sans abonnement.

Qu'est-ce que openclip-thumbnails ?

La compétence `openclip-thumbnails` offre deux outils gratuits et complémentaires pour la manipulation de médias : `extract_thumbnails` pour extraire des images clés d'une vidéo, et `edit_image` pour compresser, redimensionner, recadrer ou convertir des images aux formats JPG, PNG ou WebP. Elle repose sur le serveur MCP distant d'OpenClip (`https://openclip.app/mcp`) et fonctionne sur Claude Code, Claude Desktop, Cursor et tout client supportant les en-têtes d'authentification Bearer. L'outil nécessite un compte OpenClip gratuit (sans abonnement ni crédit) et s'authentifie via OAuth ou un token MCP. Les opérations sont asynchrones : il faut uploader le fichier via `create_upload`, appeler la fonction souhaitée, puis interroger `get_tool_job_status` toutes les 5 à 10 secondes jusqu'à obtention d'un résultat (CDN permanent). Les vignettes sont livrées sous forme d'archive ZIP, et une seule opération d'édition d'image peut être exécutée par appel. Cette compétence est idéale pour générer rapidement des aperçus vidéo, optimiser des images pour le web ou préparer des visuels sans frais récurrents.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

OpenClip : vignettes et édition d'images

Deux outils gratuits, généralement utilisés ensemble :

  • extract_thumbnails – extraire des images fixes d'une vidéo.
  • edit_image – compresser, redimensionner, recadrer ou reformater une image.

Les deux sont GRATUITS, nécessitent un compte OpenClip mais aucun abonnement ni crédit.

Configuration (une fois)

OpenClip est un serveur MCP distant situé à https://openclip.app/mcp. Connectez-vous avec votre compte OpenClip lorsque la fenêtre OAuth apparaît ; aucune clé API à copier.

  • Claude Code : claude mcp add --transport http openclip https://openclip.app/mcp, puis /mcp pour autoriser.
  • Claude Desktop / web : Paramètres, Connecteurs, "Ajouter un connecteur personnalisé", collez l'URL, connectez-vous.
  • Cursor (.cursor/mcp.json) : { "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } }
  • Clients avec en-têtes uniquement : générez un token MCP sur openclip.app/settings/connect et connectez-vous à https://openclip.app/mcp/key avec Authorization: Bearer <token>.

Vérification : appelez get_account.

Transférer le fichier

  1. create_upload(filename, content_type) renvoie un id et une upload_url.
  2. Envoyez les octets bruts en PUT vers upload_url.
  3. Passez l'id renvoyé comme argument video (vignettes) ou file (édition d'image).

N'appelez PAS complete_upload. Cela déclencherait le pipeline de clipping payant. Les outils gratuits lisent directement le fichier téléversé. Les vidéos déjà présentes dans list_videos peuvent également servir d'entrée.

extract_thumbnails

extract_thumbnails(video, count?, width?).

  • count – de 1 à 10, par défaut 1. Les images sont réparties sur toute la durée de la vidéo, donc count: 5 donne une sorte de planche contact pour choisir.
  • width – largeur en pixels optionnelle pour les images de sortie.

Le résultat est un zip d'images, pas des URLs individuelles. Donnez l'URL du zip à l'utilisateur, ou décompressez-le si vous avez besoin d'une image spécifique.

Lorsque l'utilisateur souhaite une image à un instant précis plutôt qu'une répartition uniforme, rognez d'abord la vidéo à ce moment avec edit_video (operation="trim", voir openclip-video-editing), puis extrayez une seule vignette du clip rogné.

edit_image

edit_image(file, operation, ...params), une seule opération par appel :

  • compress – quality de 1 à 100 (par défaut 80), format optionnel (jpg, png, webp).
  • resize – width et height en pixels, format optionnel.
  • crop – soit aspect ("1:1", "9:16", "16:9", "4:5") soit x, y, width, height explicites, format optionnel.

Utilisez webp lorsque l'image va sur une page web et jpg quand elle doit fonctionner partout.

Interrogation (polling)

Les deux outils renvoient un hashid tool_job avec status: "queued". Interrogez get_tool_job_status(tool_job) toutes les 5 à 10 secondes :

  • queued / processing – en cours, continuez à interroger.
  • completed – renvoie les URLs CDN permanentes outputs ainsi que result_meta.
  • failed – renvoie error.

Règles

  • Toujours interroger (polling) ; les deux outils sont asynchrones.
  • Une seule opération edit_image par appel. Pour redimensionner puis compresser, exécutez deux appels en séquence.
  • extract_thumbnails renvoie toujours un zip. Ne promettez pas d'URLs d'images individuelles.
  • Les URLs de sortie sont des liens CDN permanents, non signés et sans expiration.
  • L'utilisation gratuite est limitée en débit par jour avec un plafond de taille par fichier.

Exemples de demandes en actions

  • "Récupère une vignette de cette vidéo" – create_upload, PUT des octets, extract_thumbnails(video), interroger, renvoyer l'URL du zip.
  • "Donne-moi 5 images pour choisir" – extract_thumbnails(video, count=5), interroger.
  • "Je veux l'image à 1:30" – edit_video(video, operation="trim", start_ms=90000, end_ms=91000), interroger, puis extract_thumbnails sur le résultat, interroger.
  • "Transforme cette image en carré webp" – edit_image(file, operation="crop", aspect="1:1", format="webp"), interroger.
  • "Ce PNG est énorme, réduis-le" – edit_image(file, operation="compress", quality=75, format="webp"), interroger.

Connexes

Découper le sujet en PNG transparent se fait avec openclip-remove-background. Le rognage et le découpage de vidéo se font avec 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

Skills associés