Utilisez l'API RunComfy pour exécuter kling/kling-2-6/pro/image-to-video. Pour les entrées et sorties acceptées, voir le schéma.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/kling/kling-2-6/pro/image-to-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "In a bright rehearsal room, sunlight streams through the window, and a standing microphone is placed in the center of the room. [Campus band female lead singer] stands in front of the microphone with her eyes closed, while the other members stand around her. [Campus band female lead singer, full voice] leads: 'I will try to fix you, with all my heart and soul...' The background is an a cappella harmony, and the camera slowly circles around the band members.",
"image_url": "https://playgrounds-storage-public.runcomfy.net/tools/7261/media-files/input-1-1.webp"
}'Définissez la variable d'environnement YOUR_API_TOKEN avec votre clé API (gestion dans Profil) et incluez à chaque requête un jeton Bearer dans l'en-tête Authorization : Authorization: Bearer $YOUR_API_TOKEN.
Soumettez une tâche de génération asynchrone et recevez immédiatement un request_id ainsi que des URLs pour le statut, les résultats et l'annulation.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/kling/kling-2-6/pro/image-to-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "In a bright rehearsal room, sunlight streams through the window, and a standing microphone is placed in the center of the room. [Campus band female lead singer] stands in front of the microphone with her eyes closed, while the other members stand around her. [Campus band female lead singer, full voice] leads: 'I will try to fix you, with all my heart and soul...' The background is an a cappella harmony, and the camera slowly circles around the band members.",
"image_url": "https://playgrounds-storage-public.runcomfy.net/tools/7261/media-files/input-1-1.webp"
}'Récupère l'état actuel pour un request_id (« in_queue », « in_progress », « completed » ou « cancelled »).
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/status \
--header "Authorization: Bearer <token>"Récupère les sorties finales et métadonnées pour le request_id ; si le travail n'est pas terminé, la réponse indique l'état actuel pour poursuivre le polling.
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/result \
--header "Authorization: Bearer <token>"Annule un travail en file d'attente via request_id ; les travaux en cours ne peuvent pas être annulés.
curl --request POST \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/cancel \
--header "Authorization: Bearer <token>"Fournissez une URL HTTPS accessible publiquement. L'hôte doit autoriser les récupérations côté serveur (sans login/cookies), sans limitation de débit ni blocage des bots. Recommandé : images ≤ 50 Mo (~4K), vidéos ≤ 100 Mo (~2–5 min en 720p). Préférez des URL stables ou pré-signées pour les actifs privés.
{
"type": "object",
"title": "Schéma d'entrée",
"required": [
"prompt",
"image_url"
],
"properties": {
"prompt": {
"title": "Prompt",
"description": "",
"type": "string",
"default": "In a bright rehearsal room, sunlight streams through the window, and a standing microphone is placed in the center of the room. [Campus band female lead singer] stands in front of the microphone with her eyes closed, while the other members stand around her. [Campus band female lead singer, full voice] leads: 'I will try to fix you, with all my heart and soul...' The background is an a cappella harmony, and the camera slowly circles around the band members."
},
"image_url": {
"title": "Image",
"description": "URL de l'image de référence utilisée pour créer la vidéo. Types de fichiers acceptés : jpg, jpeg, png, webp, gif et avif.",
"type": "string",
"default": "https://playgrounds-storage-public.runcomfy.net/tools/7261/media-files/input-1-1.webp"
},
"duration": {
"title": "Durée",
"description": "Durée de la vidéo générée en secondes. Choisissez-en 5 ou 10.",
"type": "integer",
"enum": [
5,
10
],
"default": 5
},
"negative_prompt": {
"title": "Prompt négatif",
"description": "Décrivez les qualités à éviter, telles que le flou, la distorsion ou la mauvaise qualité.",
"type": "string",
"default": "blur, distort, and low quality"
},
"generate_audio": {
"title": "Générer l’audio",
"description": "S'il faut générer de l'audio natif pour la vidéo. La sortie vocale en chinois et en anglais est prise en charge ; les autres langues sont automatiquement traduites en anglais. Pour parler anglais, utilisez des lettres minuscules pour les mots ordinaires et des lettres majuscules pour les acronymes ou les noms propres.",
"type": "boolean",
"default": true
}
}
}{
"output": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "uri",
"description": "URL d'une seule image"
},
"video": {
"type": "string",
"format": "uri",
"description": "URL d'une seule vidéo"
},
"images": {
"type": "array",
"description": "plusieurs URLs d'images",
"items": {
"type": "string",
"format": "uri"
}
},
"videos": {
"type": "array",
"description": "plusieurs URLs de vidéos",
"items": {
"type": "string",
"format": "uri"
}
}
}
}
}RunComfy est la première ComfyUI plateforme, offrant des ComfyUI en ligne environnement et services, ainsi que des workflows ComfyUI proposant des visuels époustouflants. RunComfy propose également AI Models, permettant aux artistes d'utiliser les derniers outils d'IA pour créer des œuvres d'art incroyables.