Usa l'API RunComfy per eseguire google-deepmind/veo-3-1/fast/extend-video. Per input e output accettati, consulta lo schema.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/google-deepmind/veo-3-1/fast/extend-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "The warrior raises his weapon high, and with a thunderous roar, the troops surge forward. Spears lower in unison as the formation begins to move, footsteps pounding the ground. The camera pulls back into a wide shot, revealing waves of warriors charging across the battlefield. Dust clouds thicken, sunlight cuts through the haze, and the distant enemy lines come into view, heightening the tension just before the clash.",
"video_url": "https://playgrounds-storage-public.runcomfy.net/tools/7282/media-files/input-1-1.mp4"
}'Imposta la variabile d'ambiente YOUR_API_TOKEN con la tua chiave API (gestione nel Profilo) e includi in ogni richiesta un token Bearer nell'intestazione Authorization : Authorization: Bearer $YOUR_API_TOKEN.
Invia un job di generazione asincrono e ricevi subito un request_id e URL per stato, risultati e annullamento.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/google-deepmind/veo-3-1/fast/extend-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "The warrior raises his weapon high, and with a thunderous roar, the troops surge forward. Spears lower in unison as the formation begins to move, footsteps pounding the ground. The camera pulls back into a wide shot, revealing waves of warriors charging across the battlefield. Dust clouds thicken, sunlight cuts through the haze, and the distant enemy lines come into view, heightening the tension just before the clash.",
"video_url": "https://playgrounds-storage-public.runcomfy.net/tools/7282/media-files/input-1-1.mp4"
}'Recupera lo stato corrente per un request_id ("in_queue", "in_progress", "completed" o "cancelled").
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/status \
--header "Authorization: Bearer <token>"Recupera output finali e metadati per il request_id; se il job non è completo, la risposta restituisce lo stato corrente per continuare il polling.
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/result \
--header "Authorization: Bearer <token>"Annulla un job in coda tramite request_id; i job in corso non possono essere annullati.
curl --request POST \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/cancel \
--header "Authorization: Bearer <token>"Fornisci un URL HTTPS raggiungibile pubblicamente. L'host deve consentire fetch lato server (senza login/cookie), senza rate limit eccessivo o blocco bot. Consigliato: immagini ≤ 50 MB (~4K), video ≤ 100 MB (~2–5 min a 720p). Per asset privati, URL stabili o pre-firmati.
{
"type": "object",
"title": "Schema di input",
"required": [
"prompt",
"video_url"
],
"properties": {
"prompt": {
"title": "Prompt",
"description": "",
"type": "string",
"default": "The warrior raises his weapon high, and with a thunderous roar, the troops surge forward. Spears lower in unison as the formation begins to move, footsteps pounding the ground. The camera pulls back into a wide shot, revealing waves of warriors charging across the battlefield. Dust clouds thicken, sunlight cuts through the haze, and the distant enemy lines come into view, heightening the tension just before the clash."
},
"video_url": {
"title": "URL del video",
"description": "URL del video da estendere. Il video deve essere a 720p o 1080p e avere proporzioni 16:9 o 9:16.",
"type": "string",
"default": "https://playgrounds-storage-public.runcomfy.net/tools/7282/media-files/input-1-1.mp4"
},
"aspect_ratio": {
"title": "Proporzioni (L:A)",
"description": "Proporzioni del video generato.",
"type": "string",
"enum": [
"auto",
"16:9",
"9:16"
],
"default": "auto"
},
"duration": {
"title": "Durata",
"description": "Durata del video generato.",
"type": "string",
"enum": [
"7s"
],
"default": "7s"
},
"resolution": {
"title": "Risoluzione",
"description": "Risoluzione del video generato.",
"type": "string",
"enum": [
"720p"
],
"default": "720p"
},
"generate_audio": {
"title": "Genera audio",
"description": "Indica se generare l’audio del video.",
"type": "boolean",
"default": true
}
}
}{
"output": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "uri",
"description": "URL immagine singola"
},
"video": {
"type": "string",
"format": "uri",
"description": "URL video singolo"
},
"images": {
"type": "array",
"description": "più URL immagine",
"items": {
"type": "string",
"format": "uri"
}
},
"videos": {
"type": "array",
"description": "più URL video",
"items": {
"type": "string",
"format": "uri"
}
}
}
}
}RunComfy è la piattaforma principale ComfyUI che offre ComfyUI online ambiente e servizi, insieme a workflow di ComfyUI con visuali mozzafiato. RunComfy offre anche AI Models, consentire agli artisti di sfruttare gli ultimi strumenti di AI per creare arte incredibile.