Communitygithub.com

fal-ai-media

Génération de médias unifiée via l'API MCP de fal.ai — images, vidéos et audio. Couvre le texte-vers-image (Nano Banana), texte/image-vers-vidéo (Seedance, Kling, Veo 3), texte-vers-parole (CSM-1B) et vidéo-vers-audio (ThinkSound). Activez-la lorsque l'utilisateur souhaite générer des images, vidéos ou audio avec l'IA.

Qu'est-ce que fal-ai-media ?

Cette compétence permet de générer des images, des vidéos et de l'audio en utilisant les modèles de la plateforme fal.ai via le protocole MCP (Model Context Protocol). Elle est conçue pour les développeurs et utilisateurs d'agents IA qui souhaitent intégrer la génération de médias de manière programmatique dans leurs flux de travail. Elle couvre plusieurs modèles : Nano Banana 2 et Pro pour la génération d'images, Seedance 1.0 Pro, Kling Video v3 Pro et Veo 3 pour la vidéo, CSM-1B pour la synthèse vocale et ThinkSound pour la génération audio à partir d'une vidéo. La compétence inclut des outils MCP tels que `search`, `find`, `generate`, `upload`, `estimate_cost` et `models`, ce qui permet de découvrir les modèles, de lancer des générations, d'estimer les coûts et de gérer les tâches. La configuration requiert un serveur MCP fal.ai (via `npx fal-ai-mcp-server`) et une clé API. Il est recommandé d'utiliser le paramètre `seed` pour la reproductibilité et de commencer par des modèles moins coûteux pour itérer sur les prompts avant de passer à des modèles plus performants pour les productions finales.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/fal-ai-media

Demander à votre IA préférée

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

Documentation

Génération de médias fal.ai

Compétence sujette à évolution rapide. Les identifiants de modèles fal.ai, les tarifs, les paramètres d'entrée et les noms d'outils MCP changent fréquemment. Recherchez ou récupérez les métadonnées du modèle actuel avant de promettre un modèle, un paramètre, un format de sortie ou un coût spécifique.

Générez des images, des vidéos et de l'audio en utilisant les modèles fal.ai via MCP.

Quand activer

  • L'utilisateur souhaite générer des images à partir de descriptions textuelles
  • Créer des vidéos à partir de texte ou d'images
  • Générer de la parole, de la musique ou des effets sonores
  • Toute tâche de génération de médias
  • L'utilisateur dit "générer une image", "créer une vidéo", "texte vers parole", "créer une vignette" ou similaire

Prérequis MCP

Le serveur MCP fal.ai doit être configuré. Ajoutez-le à ~/.claude.json :

"fal-ai": {
  "command": "npx",
  "args": ["-y", "fal-ai-mcp-server"],
  "env": { "FAL_KEY": "VOTRE_CLE_FAL_ICI" }
}

Obtenez une clé API sur fal.ai.

Outils MCP

Le MCP fal.ai fournit ces outils :

  • search — Rechercher des modèles disponibles par mot-clé
  • find — Obtenir les détails et paramètres d'un modèle
  • generate — Exécuter un modèle avec des paramètres
  • result — Vérifier le statut d'une génération asynchrone
  • status — Vérifier le statut d'un travail
  • cancel — Annuler un travail en cours
  • estimate_cost — Estimer le coût de génération
  • models — Lister les modèles populaires
  • upload — Télécharger des fichiers pour les utiliser comme entrées

Génération d'images

Nano Banana 2 (Rapide)

Idéal pour : itérations rapides, brouillons, texte-vers-image, édition d'images.

generate(
  app_id: "fal-ai/nano-banana-2",
  input_data: {
    "prompt": "un paysage urbain futuriste au coucher du soleil, style cyberpunk",
    "image_size": "landscape_16_9",
    "num_images": 1,
    "seed": 42
  }
)

Nano Banana Pro (Haute fidélité)

Idéal pour : images de production, réalisme, typographie, prompts détaillés.

generate(
  app_id: "fal-ai/nano-banana-pro",
  input_data: {
    "prompt": "photo professionnelle de casque sans fil sur surface en marbre, éclairage de studio",
    "image_size": "square",
    "num_images": 1,
    "guidance_scale": 7.5
  }
)

Paramètres d'image courants

ParamètreTypeOptionsNotes
promptchaînerequisDécrivez ce que vous voulez
image_sizechaînesquare, portrait_4_3, landscape_16_9, portrait_16_9, landscape_4_3Format d'image
num_imagesnombre1-4Combien en générer
seednombretout entierReproductibilité
guidance_scalenombre1-20À quel point suivre le prompt (plus élevé = plus littéral)

Édition d'images

Utilisez Nano Banana 2 avec une image d'entrée pour l'inpainting, l'outpainting ou le transfert de style :

# Téléchargez d'abord l'image source
upload(file_path: "/chemin/vers/image.png")

# Ensuite, générez avec une image en entrée
generate(
  app_id: "fal-ai/nano-banana-2",
  input_data: {
    "prompt": "même scène mais en style aquarelle",
    "image_url": "<url_telechargee>",
    "image_size": "landscape_16_9"
  }
)

Génération vidéo

Seedance 1.0 Pro (ByteDance)

Idéal pour : texte-vers-vidéo, image-vers-vidéo avec une qualité de mouvement élevée.

generate(
  app_id: "fal-ai/seedance-1-0-pro",
  input_data: {
    "prompt": "un survol par drone d'un lac de montagne à l'heure dorée, cinématographique",
    "duration": "5s",
    "aspect_ratio": "16:9",
    "seed": 42
  }
)

Kling Video v3 Pro

Idéal pour : texte/image-vers-vidéo avec génération audio native.

generate(
  app_id: "fal-ai/kling-video/v3/pro",
  input_data: {
    "prompt": "vagues de l'océan s'écrasant sur une côte rocheuse, nuages dramatiques",
    "duration": "5s",
    "aspect_ratio": "16:9"
  }
)

Veo 3 (Google DeepMind)

Idéal pour : vidéo avec son généré, haute qualité visuelle.

generate(
  app_id: "fal-ai/veo-3",
  input_data: {
    "prompt": "un marché animé dans une rue de Tokyo la nuit, enseignes au néon, bruit de foule",
    "aspect_ratio": "16:9"
  }
)

Image-vers-vidéo

Partez d'une image existante :

generate(
  app_id: "fal-ai/seedance-1-0-pro",
  input_data: {
    "prompt": "la caméra effectue un zoom arrière lent, un vent doux agite les arbres",
    "image_url": "<url_image_telechargee>",
    "duration": "5s"
  }
)

Paramètres vidéo

ParamètreTypeOptionsNotes
promptchaînerequisDécrivez la vidéo
durationchaîne"5s", "10s"Durée de la vidéo
aspect_ratiochaîne"16:9", "9:16", "1:1"Ratio d'image
seednombretout entierReproductibilité
image_urlchaîneURLImage source pour image-vers-vidéo

Génération audio

CSM-1B (Parole conversationnelle)

Synthèse vocale avec une qualité naturelle et conversationnelle.

generate(
  app_id: "fal-ai/csm-1b",
  input_data: {
    "text": "Bonjour, bienvenue dans la démo. Laissez-moi vous montrer comment cela fonctionne.",
    "speaker_id": 0
  }
)

ThinkSound (Vidéo-vers-audio)

Générez un audio correspondant à partir d'un contenu vidéo.

generate(
  app_id: "fal-ai/thinksound",
  input_data: {
    "video_url": "<url_video>",
    "prompt": "sons ambiants de forêt avec des oiseaux qui chantent"
  }
)

ElevenLabs (via API, sans MCP)

Pour une synthèse vocale professionnelle, utilisez ElevenLabs directement :

import os
import requests

resp = requests.post(
    "https://api.elevenlabs.io/v1/text-to-speech/<voice_id>",
    headers={
        "xi-api-key": os.environ["ELEVENLABS_API_KEY"],
        "Content-Type": "application/json"
    },
    json={
        "text": "Votre texte ici",
        "model_id": "eleven_turbo_v2_5",
        "voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
    }
)
with open("output.mp3", "wb") as f:
    f.write(resp.content)

Audio génératif VideoDB

Si VideoDB est configuré, utilisez son audio génératif :

# Génération de voix
audio = coll.generate_voice(text="Votre narration ici", voice="alloy")

# Génération de musique
music = coll.generate_music(prompt="musique de fond électronique entraînante", duration=30)

# Effets sonores
sfx = coll.generate_sound_effect(prompt="coup de tonnerre suivi de pluie")

Estimation des coûts

Avant de générer, vérifiez le coût estimé :

estimate_cost(
  estimate_type: "unit_price",
  endpoints: {
    "fal-ai/nano-banana-pro": {
      "unit_quantity": 1
    }
  }
)

Découverte de modèles

Trouvez des modèles pour des tâches spécifiques :

search(query: "texte vers vidéo")
find(endpoint_ids: ["fal-ai/seedance-1-0-pro"])
models()

Conseils

  • Utilisez seed pour des résultats reproductibles lors de l'itération sur les prompts
  • Commencez par des modèles moins coûteux (Nano Banana 2) pour itérer sur les prompts, puis passez aux Pro pour les versions finales
  • Pour la vidéo, gardez les prompts descriptifs mais concis — concentrez-vous sur le mouvement et la scène
  • L'image-vers-vidéo produit des résultats plus contrôlés que le texte-vers-vidéo pur
  • Vérifiez estimate_cost avant d'exécuter des générations vidéo coûteuses

Compétences associées

  • tasteforge-video — Distillation de goût et planification de modalité hors ligne. Ses candidats de point de terminaison et ses manifestes de requête sont uniquement de référence, et ne sont ni des tâches soumises ni des workflows Fal sauvegardés. Un transfert TasteForge n'autorise pas le téléchargement ou la génération ; utilisez un workflow fournisseur autorisé séparément et vérifiez son schéma de point de terminaison actuel avant d'exécuter.
  • videodb — Traitement, édition et diffusion vidéo
  • video-editing — Flux de travail de montage vidéo assisté par IA
  • content-engine — Création de contenu pour les plateformes sociales

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Skills associés