Документация API Hop
Генерация видео Seedance 2.0
Параметры текста, первого/последнего кадра, мультимодального ввода и генерации аудио Seedance 2.0.
https://api.apihop.ai/v1/video/seedanceСоздайте асинхронную задачу Seedance 2.0. Для Seedance 2.5 используйте отдельный справочник параметров.
Аутентификация
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonТело запроса
modelstringобязательноseedance-2.0 или его псевдоним seedance-2-0.
promptstringЗапрос для видео. Обязателен при генерации только из текста; при наличии изображений или видео-референсов может быть пропущен или пуст. Одно аудио не является допустимым вводом. Текстовые элементы в metadata.content отбрасываются; используется только этот запрос верхнего уровня.
secondsstringПо умолчанию: 5Строка с целым числом от "4" до "15". Принимается также числовой псевдоним duration. Если указаны оба, значения должны совпадать. Автоматическая длительность (-1) не поддерживается.
sizestringПо умолчанию: 720pРазрешение вывода: 480p, 720p, 1080p или 4k. Это не соотношение сторон. Приоритет разрешения: metadata.resolution, затем size, затем resolution.
aspectRatiostringПо умолчанию: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9 или adaptive. aspect_ratio и ratio — псевдонимы; metadata.ratio имеет приоритет. Используйте один псевдоним для каждой настройки.
metadataobjectПринимает resolution, ratio, content и generate_audio. Задайте generate_audio как логическое значение для управления генерируемым аудио. Поля верхнего уровня generateAudio / generate_audio — псевдонимы; передавайте только один регулятор аудио.
imagesstring[]Сокращённая запись изображений: первое изображение — первый кадр, второе — последний. Для точных ролей используйте metadata.content. Прежние псевдонимы imageUrls, imageUrl, image_urls и image_url по-прежнему принимаются с той же семантикой кадров.
imageWithRolesobject[]Изображения с url и role: first_frame, last_frame или reference_image. image_with_roles — псевдоним. Обе версии также принимают типизированный metadata.content.
videoUrlsstring[]Видео-референсы. videoUrl, video_urls и video_url — псевдонимы.
audioUrlsstring[]Аудио-референсы. audioUrl, audio_urls и audio_url — псевдонимы. Требуется изображение или видео-референс в том же запросе.
callback_urlstringНеобязательный нативный URL обратного вызова. Доступность зависит от выбранного канала; используйте GET https://api.apihop.ai/v1/jobs/{jobId} как окончательный источник результата.
Мультимодальное содержимое
Каждый медиаэлемент metadata.content содержит соответствующий вложенный объект URL. Для медиа можно использовать общедоступные HTTP(S) URL или существующие идентификаторы asset://.
| Тип | Поле URL | Роли |
|---|---|---|
image_url | image_url.url | first_frame, last_frame, reference_image |
video_url | video_url.url | reference_video |
audio_url | audio_url.url | reference_audio |
Принимается до 9 изображений, 3 видео и 3 аудиофайлов, включая сокращённые формы и типизированное содержимое. Для аудио нужно изображение или видео. draft_task не поддерживается. Используйте prompt верхнего уровня вместо элементов type: "text". Поля верхнего уровня first_frame_url, last_frame_url, reference_image_urls, reference_video_urls и reference_audio_urls — сокращённые записи конкретных ролей. Неуказанные поля внутри элементов содержимого не пересылаются.
Неподдерживаемые параметры, например negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat и их псевдонимы snake_case, отклоняются. width, height, fps, cfgScale, steps и style не поддерживаются.
Примеры запросов
Видео из текста
{
"model": "seedance-2.0",
"prompt": "A quiet city street at dawn, slow forward camera movement",
"seconds": "5",
"size": "720p",
"metadata": {"ratio": "16:9", "generate_audio": true}
}Первый и последний кадры
{
"model": "seedance-2.0",
"seconds": "5",
"metadata": {
"resolution": "720p",
"ratio": "9:16",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
{"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
]
}
}Референсы изображений и аудио
{
"model": "seedance-2.0",
"prompt": "Animate the scene to match the rhythm",
"metadata": {
"resolution": "720p",
"generate_audio": true,
"content": [
{"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
]
}
}Отправка и результат
Поле data ответа содержит jobId, status, model и message. Успешная отправка означает принятие задачи, а не завершение. Опрашивайте GET https://api.apihop.ai/v1/jobs/{jobId} ключом API того же аккаунта. См. Получение асинхронной задачи.
При статусе COMPLETED читайте data.outputResult. В каждом объекте результата принимайте как строку url, так и массив URL. Стоимость зависит от фактических токенов завершения и разрешения вывода; видео-референсы включают тариф видеоввода, а только изображения/аудио — нет.