Communitygithub.com

nguyentrunghieutcu/videodb

Voir, comprendre et agir sur la vidéo et l'audio. Ingestions depuis des fichiers locaux, URL, flux RTSP/en direct, ou enregistrement d'écran ; retourne un contexte en temps réel et des liens de flux lisibles. Comprendre : extraire des images, construire des index visuels/sémantiques/temporels et rechercher des moments avec horodatages et clips automatiques. Agir : transcoder et normaliser (codec, fps, résolution, rapport hauteur/largeur), effectuer des montages sur la timeline (sous-titres, superpositions de texte/image, branding, superpositions audio, doublage, traduction), générer des ressources média (image, audio, vidéo) et bien plus encore.

Qu'est-ce que videodb ?

Cette compétence est une interface complète pour l'API VideoDB, conçue pour les agents IA comme Claude Code, Cursor ou Codex. Elle permet à un agent de voir (ingérer des vidéos/audios depuis des fichiers locaux, URLs, flux RTSP, ou l'enregistrement d'écran, et retourner des liens de flux streamables), de comprendre (extraire des images, construire des index visuels/sémantiques/temporels, rechercher des moments précis avec horodatages et clips automatiques), et d'agir (transcoder, normaliser les paramètres vidéo, effectuer des montages avancés sur la timeline comme l'ajout de sous-titres, superpositions d'images/texte, doublage, traduction audio, et générer des ressources média variées). Elle utilise une API REST (base URL : `https://api.videodb.io`) et nécessite une clé API (`VIDEODB_API_KEY`). Tout l'outillage se fait via l'outil unique `videodb` avec des paramètres structurés en JSON. Cette compétence est idéale pour automatiser le traitement vidéo, la création de contenu, l'analyse de médias, et l'intégration dans des pipelines d'IA.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nguyentrunghieutcu/ctxora-engine/tree/main/src/harness_context/skills/ecc/videodb

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 videodb ?

Voir, comprendre et agir sur la vidéo et l'audio. Voir - ingérer depuis des fichiers locaux, URLs, flux RTSP/en direct, ou enregistrement d'écran ; retourne un contexte en temps réel et des liens de flux lisibles. Comprendre - extraire des images, construire des index visuels/sémantiques/temporels, et rechercher des moments avec horodatages et clips automatiques. Agir - transcoder et normaliser (codec, fps, résolution, rapport hauteur/largeur), effectuer des montages sur la timeline (sous-titres, superpositions de texte/image, branding, superpositions audio, doublage, traduction), générer des ressources média (image, audio, vidéo) et bien plus encore.

Utilisation

Cet outil utilise une API REST, l'URL de base est https://api.videodb.io. Vous avez besoin d'une clé API (VIDEODB_API_KEY), insérez-la dans votre fichier .env ou définissez-la comme variable d'environnement.

VIDEODB_API_KEY=votre_cle_api_ici

Outils

Il y a un seul outil videodb qui gère tous les types d'actions (ingérer, comprendre, agir) avec un paramètre action.

Paramètres de l'outil

  • action : L'action que vous souhaitez effectuer (chaîne de caractères). Les valeurs possibles : ingest, search, transcode, generate_timeline, generate_media, get_collection, list_collections, delete_collection, get_project, list_projects, delete_project.
  • params : Paramètres JSON pour l'action (objet JSON). La structure de chaque action est décrite ci-dessous.

Actions et leurs paramètres

Ingest

Ingérer un fichier vidéo/audio depuis une URL, un fichier local, un flux RTSP/en direct, ou un enregistrement d'écran.

{
  "action": "ingest",
  "params": {
    "url": "https://example.com/video.mp4",
    "collection_id": "votre_id_de_collection_optionnel",
    "name": "nom_optionnel_de_la_video"
  }
}

Search

Rechercher des moments dans une vidéo indexée avec des horodatages.

{
  "action": "search",
  "params": {
    "video_id": "votre_id_video",
    "query": "votre_requete_de_recherche",
    "type": "semantic"
  }
}

Transcode

Transcoder une vidéo dans un format/codec/résolution spécifique.

{
  "action": "transcode",
  "params": {
    "video_id": "votre_id_video",
    "codec": "h264",
    "resolution": "1080p",
    "fps": 30,
    "aspect_ratio": "16:9"
  }
}

Generate Timeline

Créer une timeline de montage avec des clips, sous-titres, superpositions, etc.

{
  "action": "generate_timeline",
  "params": {
    "video_id": "votre_id_video",
    "operations": [
      {
        "type": "subtitle",
        "text": "Bonjour le monde",
        "start": 0,
        "end": 5
      },
      {
        "type": "overlay",
        "image_url": "https://example.com/logo.png",
        "position": "top-right",
        "start": 0,
        "end": 10
      }
    ],
    "output_format": "mp4"
  }
}

Generate Media

Générer une ressource média (image, extrait audio, GIF) à partir d'une vidéo.

{
  "action": "generate_media",
  "params": {
    "video_id": "votre_id_video",
    "type": "thumbnail",
    "timestamp": 5
  }
}

Aide

Pour plus d'informations sur les paramètres d'API, visitez la documentation VideoDB : https://docs.videodb.io

Skills associés