Используйте API RunComfy для запуска wan-ai/wan-3.0/image-to-video. Допустимые входы и выходы см. в схеме.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/wan-ai/wan-3.0/image-to-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "A vintage cream convertible parked on a windswept coastal cliff at golden hour; the camera slowly orbits to reveal the ocean below, tall grass sways in the sea breeze, warm sunlight glints across the chrome trim, gentle lens flare, cinematic anamorphic look, smooth continuous motion.",
"image_url": "https://playgrounds-storage-public.runcomfy.net/tools/7413/media-files/input-promo.webp"
}'Задайте для переменной окружения YOUR_API_TOKEN ваш API-ключ (управление в Профиль) и передавайте в каждом запросе Bearer-токен в заголовке Authorization : Authorization: Bearer $YOUR_API_TOKEN.
Отправьте асинхронную задачу генерации и сразу получите request_id и URL для статуса, результатов и отмены.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/wan-ai/wan-3.0/image-to-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "A vintage cream convertible parked on a windswept coastal cliff at golden hour; the camera slowly orbits to reveal the ocean below, tall grass sways in the sea breeze, warm sunlight glints across the chrome trim, gentle lens flare, cinematic anamorphic look, smooth continuous motion.",
"image_url": "https://playgrounds-storage-public.runcomfy.net/tools/7413/media-files/input-promo.webp"
}'Текущее состояние по request_id: «in_queue», «in_progress», «completed» или «cancelled».
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/status \
--header "Authorization: Bearer <token>"Финальные выходные данные и метаданные для request_id; если задача не завершена, в ответе — текущее состояние для дальнейшего опроса.
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/result \
--header "Authorization: Bearer <token>"Отмена задачи в очереди по request_id; выполняющиеся задачи отменить нельзя.
curl --request POST \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/cancel \
--header "Authorization: Bearer <token>"Укажите публично доступный HTTPS URL. Хост должен разрешать серверные запросы (без входа и cookie), без жёсткого лимита и блокировки ботов. Рекомендуется: изображения ≤ 50 МБ (~4K), видео ≤ 100 МБ (~2–5 мин при 720p). Для приватных ресурсов — стабильные или подписанные URL.
{
"type": "object",
"title": "Схема входа",
"required": [
"prompt",
"image_url"
],
"properties": {
"prompt": {
"title": "Промпт",
"description": "Опишите движение, действие, движение камеры, освещение и стиль, в который вы хотите анимировать первый кадр.",
"type": "string",
"default": "A vintage cream convertible parked on a windswept coastal cliff at golden hour; the camera slowly orbits to reveal the ocean below, tall grass sways in the sea breeze, warm sunlight glints across the chrome trim, gentle lens flare, cinematic anamorphic look, smooth continuous motion."
},
"image_url": {
"title": "Изображение первого кадра",
"description": "Изображение первого кадра, которое модель анимирует в видео. Используйте четкое высококачественное изображение для лучшей сохранности объекта.",
"type": "string",
"default": "https://playgrounds-storage-public.runcomfy.net/tools/7413/media-files/input-promo.webp"
},
"end_image_url": {
"title": "Изображение последнего кадра (необязательно)",
"description": "Необязательное изображение последнего кадра, используемое для определения конечной позы, композиции или сцены видео.",
"type": "string",
"default": ""
},
"resolution": {
"title": "Разрешение",
"description": "Уровень выходного разрешения. Используйте 480p для быстрых черновиков и 1080p для вывода более высокого качества.",
"type": "string",
"enum": [
"480p",
"720p",
"1080p"
],
"default": "720p"
},
"aspect_ratio": {
"title": "Соотношение сторон",
"description": "Выходное соотношение сторон. Используйте adaptive, чтобы соответствовать пропорциям входного изображения.",
"type": "string",
"enum": [
"adaptive",
"16:9",
"9:16",
"1:1",
"4:3",
"3:4"
],
"default": "adaptive"
},
"duration": {
"title": "Продолжительность (секунды)",
"description": "Длина сгенерированного видео в секундах. Диапазон 2-30. Начните с короткой итерации, затем увеличивайте, как только движение станет правильным.",
"type": "integer",
"minimum": 2,
"maximum": 30,
"default": 5
},
"thinking_mode": {
"title": "Режим размышления",
"description": "Включите более глубокую интерпретацию сложных сцен с множеством требований к движению или композиции.",
"type": "boolean",
"default": false
},
"enable_audio": {
"title": "Генерировать аудио",
"description": "Если этот параметр включен, выходное видео включает синхронизированную звуковую дорожку. Выключите для просмотра беззвучного клипа.",
"type": "boolean",
"default": true
},
"seed": {
"title": "Seed",
"description": "Случайное начальное значение для воспроизводимых результатов. Диапазон от 0 до 2147483647.",
"type": "integer"
}
}
}{
"output": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "uri",
"description": "URL одного изображения"
},
"video": {
"type": "string",
"format": "uri",
"description": "URL одного видео"
},
"images": {
"type": "array",
"description": "несколько URL изображений",
"items": {
"type": "string",
"format": "uri"
}
},
"videos": {
"type": "array",
"description": "несколько URL видео",
"items": {
"type": "string",
"format": "uri"
}
}
}
}
}RunComfy - ведущая ComfyUI платформа, предлагающая ComfyUI онлайн среду и услуги, а также рабочие процессы ComfyUI с потрясающей визуализацией. RunComfy также предоставляет AI Models, позволяя художникам использовать новейшие инструменты AI для создания невероятного искусства.