Communitygithub.com

cli-anything-kdenlive

Une interface en ligne de commande avec état pour l'édition vidéo, suivant les mêmes modèles que le Blender CLI. Utilise un format de projet JSON avec génération MLT XML pour Kdenlive/melt.

Qu'est-ce que cli-anything-kdenlive ?

cli-anything-kdenlive est un outil en ligne de commande conçu pour les agents IA et les développeurs qui souhaitent automatiser l'édition vidéo avec Kdenlive. Il permet de créer, manipuler et exporter des projets vidéo via des commandes structurées, avec un support complet de l'état de session (historique undo/redo jusqu'à 50 niveaux), la gestion des pistes, des clips, des filtres, des transitions et des repères. L'outil prend en charge deux modes de sortie : un mode lisible pour les humains (tableaux, couleurs) et un mode JSON pour une consommation programmatique par les agents. Il est compatible avec les plates-formes où Python 3.10+ et Kdenlive sont installés, et constitue un bloc de construction essentiel pour les pipelines d'édition vidéo automatisés dans des environnements CI/CD ou d'agents IA.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-kdenlive

Demander à votre IA préférée

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

Documentation

Que fait cli-anything-kdenlive ?

Une interface en ligne de commande avec état pour l'édition vidéo, suivant les mêmes modèles que le Blender CLI. Utilise un format de projet JSON avec génération MLT XML pour Kdenlive/melt.

Installation

Cette CLI est installée dans le cadre du paquet cli-anything-kdenlive :

pip install cli-anything-kdenlive

Prérequis :

  • Python 3.10+
  • kdenlive doit être installé sur votre système

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-kdenlive --help

# Démarrer le mode REPL interactif
cli-anything-kdenlive

# Créer un nouveau projet
cli-anything-kdenlive project new -o project.json

# Exécuter avec sortie JSON (pour consommation par un agent)
cli-anything-kdenlive --json project info -p project.json

Mode REPL

Lorsqu'elle est invoquée sans sous-commande, la CLI entre dans une session REPL interactive :

cli-anything-kdenlive
# Entrez les commandes de manière interactive avec autocomplétion et historique

Groupes de commandes

Projet

Commandes de gestion de projet.

CommandeDescription
newCréer un nouveau projet
openOuvrir un projet existant
saveEnregistrer le projet actuel
infoAfficher les informations du projet
profilesLister les profils vidéo disponibles
jsonAfficher le JSON brut du projet

Groupe Bin

Commandes de gestion du bac multimédia.

CommandeDescription
importImporter un clip dans le bac multimédia
removeSupprimer un clip du bac
listLister tous les clips du bac
getObtenir des informations détaillées sur un clip

Timeline

Commandes de gestion de la timeline.

CommandeDescription
add-trackAjouter une piste à la timeline
remove-trackSupprimer une piste
add-clipAjouter un clip sur une piste
remove-clipSupprimer un clip d'une piste
trimRogner les points d'entrée/sortie d'un clip
splitDiviser un clip à un décalage temporel
moveDéplacer un clip vers une nouvelle position
listLister toutes les pistes

Groupe Filtre

Commandes de gestion des filtres/effets.

CommandeDescription
addAjouter un filtre à un clip
removeSupprimer un filtre d'un clip
setDéfinir un paramètre de filtre
listLister les filtres d'un clip
availableLister tous les filtres disponibles

Transition

Commandes de gestion des transitions.

CommandeDescription
addAjouter une transition entre pistes
removeSupprimer une transition
setDéfinir un paramètre de transition
listLister toutes les transitions

Guide

Commandes de gestion des guides/marqueurs.

CommandeDescription
addAjouter un guide à une position (secondes)
removeSupprimer un guide
listLister tous les guides

Export

Commandes d'exportation et de rendu.

CommandeDescription
xmlGénérer du XML Kdenlive/MLT
presetsLister les préréglages de rendu disponibles

Session

Commandes de gestion de session.

CommandeDescription
statusAfficher l'état de la session
undoAnnuler la dernière opération
redoRétablir la dernière opération annulée
historyAfficher l'historique des annulations

Exemples

Créer un nouveau projet

Crée un nouveau fichier de projet kdenlive.

cli-anything-kdenlive project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-kdenlive --json project new -o myproject.json

Session REPL interactive

Démarrer une session interactive avec support d'annulation/rétablissement.

cli-anything-kdenlive
# Entrez les commandes de manière interactive
# Utilisez 'help' pour voir les commandes disponibles
# Utilisez 'undo' et 'redo' pour la navigation dans l'historique

Exporter le projet

Exporte le projet vers un format de sortie final.

cli-anything-kdenlive --project myproject.json export render output.pdf --overwrite

Gestion de l'état

La CLI maintient l'état de la session avec :

  • Annulation/Rétablissement : Jusqu'à 50 niveaux d'historique
  • Persistance du projet : Enregistrer/charger l'état du projet au format JSON
  • Suivi de session : Suivre les modifications et les changements

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (drapeau --json) : JSON structuré pour consommation par un agent
# Sortie humaine
cli-anything-kdenlive project info -p project.json

# Sortie JSON pour les agents
cli-anything-kdenlive --json project info -p project.json

Pour les agents IA

Lorsque vous utilisez cette CLI de manière programmatique :

  1. Utilisez toujours le drapeau --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez stderr pour les messages d'erreur en cas d'échec
  4. Utilisez des chemins absolus pour toutes les opérations sur fichiers
  5. Vérifiez que les sorties existent après les opérations d'exportation

Plus d'informations

  • Documentation complète : Voir README.md dans le paquet
  • Couverture de test : Voir TEST.md dans le paquet
  • Méthodologie : Voir HARNESS.md dans le paquet cli-anything-plugin

Version

1.0.0

Individual skills in this repo

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

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés