OpenClip : repurposer un contenu long en un lot de clips verts
Voici la compétence de workflow de bout en bout. Une vidéo longue en entrée, un ensemble de clips verticaux prêts à être publiés en sortie, chacun avec sous-titres et texte de publication. Elle assemble le pipeline de clipping OpenClip, les sous-titres et les outils médias gratuits.
Le pipeline de clipping est PAYANT (nécessite un abonnement actif et des crédits). Les outils de recadrage et de rognage sont gratuits.
Configuration (une fois)
OpenClip est un serveur MCP distant à l'adresse https://openclip.app/mcp. Connectez-vous avec votre compte OpenClip lorsque la demande OAuth apparaît ; il n'y a pas de clé API à copier.
- Claude Code :
claude mcp add --transport http openclip https://openclip.app/mcp, puis/mcppour 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 sans en-tête : générez un jeton MCP sur
openclip.app/settings/connectet connectez-vous àhttps://openclip.app/mcp/keyavecAuthorization: Bearer <token>.
Vérification : appelez get_account et confirmez que credits_remaining > 0.
Le workflow
Avant de commencer, convenez de deux choses avec l'utilisateur : le nombre de clips souhaité et les plateformes visées. Ces deux réponses guident toutes les décisions ci-dessous. Ne choisissez pas silencieusement à leur place.
- Soumettre la source.
submit_video(url). Renvoie unjob_id, statutqueued. Pour un fichier local :create_upload, PUT les octets, puiscomplete_upload. - Interroger jusqu'à complétion.
get_video_status(job_id)jusqu'àcompleted. Unfailedquasi-immédiat signifie aucun abonnement actif.pending_creditssignifie plus de crédits. Dites-le clairement et arrêtez-vous, ne continuez pas à interroger un état terminal. - Récupérer les moments.
list_clips(job_id). Triez parvirality_score(0 à 10) et prenez le nombre demandé par l'utilisateur. Montrez-leur la shortlist avec titre, accroche, durée et score AVANT de rendre quoi que ce soit, pour qu'ils puissent opposer leur veto. Le rendu coûte des crédits. - Sous-titrer chaque sélection.
list_caption_presets, puisrender_clip(moment_id, caption_preset)pour chaque moment approuvé. Interrogezlist_clipsjusqu'à ce que chaque moment ait unrendered_clip. - Recadrer si nécessaire. La sortie du pipeline est déjà orientée format court. Si l'utilisateur a besoin d'un format différent pour une plateforme spécifique, exécutez l'outil gratuit
edit_video(video, operation="crop", aspect="9:16" | "1:1" | "4:5")sur le clip rendu. - Remettre le lot. Pour chaque clip, fournissez : l'URL du
rendered_clip, letitle, lahook, lasocial_copy, laduration_ms, levirality_scoreet le champplatformssuggéré.
Formats par plateforme
- TikTok, Reels, Shorts - 9:16 vertical. C'est le défaut, le pipeline le cible.
- Fil Instagram - 4:5 ou 1:1. Recadrez le clip rendu avec
edit_video. - X et LinkedIn - 16:9 ou 1:1 fonctionnent tous les deux. Les légendes comptent plus que le format, la plupart de ces plateformes lisent automatiquement en mode muet.
Chaque moment comporte un champ platforms provenant du pipeline. Utilisez-le comme suggestion de départ, pas comme règle, et conciliez-le avec ce que l'utilisateur publie réellement.
Séquencement et coût
- Regroupez les interrogations. Soumettez une fois, puis interrogez
get_video_statusen boucle plutôt que de re-soumettre. - Ne rendez que les moments approuvés. Chaque
render_clipest un travail, ne rendez pas les dix alors que l'utilisateur n'en voulait que trois. - Pour un workflow récurrent (mêmes sous-titres, même composition, même filigrane logo à chaque fois), enregistrez un agent de traitement avec
create_agentet passez-le àsubmit_video. Cela rend chaque futur lot identique sans avoir à tout re-spécifier.describe_agent_settingsliste tous les champs. get_usagemontre le solde de crédits (les crédits sont des minutes de traitement) avant de commencer un gros lot. Vérifiez-le lorsque l'utilisateur demande un grand nombre de clips.
Règles
- Toujours interroger, chaque étape est asynchrone.
- Classez par
virality_score, plus élevé est meilleur. Expliquez les classements avecviral_score_details(force de l'accroche, partageabilité, re-regardabilité, surprise, impact émotionnel). - Les temps sont en millisecondes.
- Les URL des clips sont des liens CDN permanents, ni signés ni expirant.
- Les projets et dossiers ne sont pas pris en charge. Ne promettez pas à l'utilisateur une structure de dossiers.
- Ne réécrivez pas la
social_copydans un ton d'influenceur sauf si demandé. Elle est générée pour correspondre au clip, et une réécriture lourde l'aggrave généralement.
Exemples de demandes en actions
- "Transforme ce podcast en 10 TikToks" - soumettre, interroger,
list_clips, montrer le top 10 shortlist, obtenir l'approbation, rendre chaque clip avec sous-titres, interroger, remettre le lot. - "Donne-moi une semaine de contenu à partir de ce webinaire" - idem, taille de 5 à 7 clips, groupés par thème en utilisant la
categoryde chaque moment. - "Juste le meilleur, sous-titré comme MrBeast" - soumettre, interroger, prendre le meilleur
virality_score,render_clip(moment_id, caption_preset="beast"), interroger. - "Le même look que la dernière fois" - réutilisez l'ID agent sauvegardé sur
submit_video.
Voir aussi
Les mécanismes du pipeline et la gestion des statuts en détail se trouvent dans openclip-clipping. Les préréglages de sous-titres et le style personnalisé des sous-titres sont dans openclip-captions. Le recadrage, le rognage et la compression gratuits sont dans openclip-video-editing.