# API Seedance 1.5 Pro Полный справочник API для моделей генерации видео Seedance 1.5 Pro. ## Варианты модели Этот API поддерживает два варианта модели: | Модель | ID | Описание | |-------|-----|-------------| | **Seedance 1.5 Pro Text to Video** | `seedance-v1.5-pro-text-to-video` | Высококачественная генерация text-to-video | | **Seedance 1.5 Pro Image to Video** | `seedance-v1.5-pro-image-to-video` | Анимация изображения с управлением движением | ## Краткое сравнение | Функция | Text to Video | Image to Video | |---------|---------------|----------------| | Вход | Текстовый промпт | Изображение + текстовый промпт | | Диапазон длительности | 4-12 seconds | 4-12 seconds | | Варианты разрешения | 480p, 720p, 1080p | 480p, 720p, 1080p | | Начальный кадр | Не поддерживается | Обязательный | | Конечный кадр | Не поддерживается | Не поддерживается | | Audio Support | Необязательно | Необязательно | | Audio URL | Не поддерживается | Не поддерживается | ### Поддерживаемые соотношения сторон `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### Варианты разрешения | Разрешение | Описание | |------------|-------------| | `480p` | Стандартное разрешение, более быстрая обработка | | `720p` | Высокое разрешение, баланс качества и скорости | | `1080p` | Full HD, максимальное качество вывода | ## Seedance 1.5 Pro text-to-video ### Эндпоинт ``` POST /api/v1/video/task ``` ### Параметры запроса #### Обязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Должно быть `"seedance-v1.5-pro-text-to-video"` | | `prompt` | string | Промпт генерации видео | | `duration` | number | Длительность видео в секундах (4-12) | | `resolution` | string | Разрешение вывода: `"480p"`, `"720p"`, or `"1080p"` | | `aspect_ratio` | string | Соотношение сторон видео: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"`, or `"3:4"` | #### Необязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `sound` | boolean | Генерировать фоновый звук для видео | | `camera_fixed` | boolean | Зафиксировать положение камеры, отключив движение камеры | | `seed` | number | Случайный seed для воспроизводимой генерации | ### Пример запроса ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Пример только тела запроса с необязательными параметрами:** ```javascript { model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true, camera_fixed: false, seed: 42 } ``` ## Seedance 1.5 Pro image-to-video ### Параметры запроса #### Обязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Должно быть `"seedance-v1.5-pro-image-to-video"` | | `prompt` | string | Промпт генерации видео | | `duration` | number | Длительность видео в секундах (4-12) | | `resolution` | string | Разрешение вывода: `"480p"`, `"720p"`, or `"1080p"` | | `aspect_ratio` | string | Соотношение сторон видео: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"`, or `"3:4"` | | `image_url` | string | Первый кадр видео | #### Необязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `sound` | boolean | Генерировать фоновый звук для видео | | `camera_fixed` | boolean | Зафиксировать положение камеры, отключив движение камеры | | `seed` | number | Случайный seed для воспроизводимой генерации | ### Пример запроса ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Пример только тела запроса:** ```javascript { model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true } ``` ## Формат ответа ### Начальный ответ Обе модели возвращают `task_id` для опроса: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Ответ опроса Выполните опрос `GET /api/v1/video/{taskId}`, чтобы проверить статус: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Значения статуса - `submitted`: задача принята и ожидает обработки - `processing`: генерация видео выполняется - `succeed`: генерация видео завершена - `failed`: генерация видео завершилась ошибкой ## Время обработки Типичное время обработки: 2-5 минут в зависимости от длительности и разрешения. Более длинные видео в 1080p могут занимать до 8 минут. Опрашивайте каждые 5-10 секунд, чтобы проверить статус. ## Рекомендации 1. **Четко описывайте движение**: Добавляйте движение объекта, движение камеры и развитие сцены, чтобы улучшить динамику видео. 2. **Выбор разрешения**: Используйте `480p` или `720p` для более быстрой итерации, `1080p` — для финального вывода 3. **Управление камерой**: задавайте `camera_fixed: true`, когда хотите удерживать объект в фокусе без смещения камеры 4. **Соотношение сторон**: подбирайте соотношение под целевую платформу (например, `9:16` для мобильных устройств, `16:9` для десктопа) 5. **Воспроизводимость**: используйте параметр `seed`, чтобы воспроизводить конкретную генерацию или выполнять итерации по ней 6. **Качество изображения**: Для image-to-video используйте качественные входные изображения для лучших результатов