Vidu Q4 API
Видео Vidu Q4 Preview от ShengShu со звуком, из одного кадра или по референсам: от 3 до 16 секунд, до 4K. В референсах до 15 картинок, пять пропорций и до трёх записей голоса для персонажей. Preview значит пробная версия: Vidu ещё может менять её поведение и цену.
Для нейросети:Скачать .mdВся документация .mdОткрыть как текст
Подключение в три шага
- Получите ключКлюч создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
- Узнайте ценуPOST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
- Запустите задачу и заберите результатPOST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.
Готовый код
Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.
curl -X POST "https://api.cyhub.ai/v1/tasks" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "vidu",
"settings": {
"mode": "i2v",
"prompt": "Космонавт машет рукой, камера плавно поднимается вверх",
"version": "q4",
"resolution": "1080p",
"duration": 5,
"image_urls": [
"https://example.com/astronaut.jpg"
]
}
}'
curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"import time
import requests
API = "https://api.cyhub.ai/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}
body = {
"model": "vidu",
"settings": {
"mode": "i2v",
"prompt": "Космонавт машет рукой, камера плавно поднимается вверх",
"version": "q4",
"resolution": "1080p",
"duration": 5,
"image_urls": [
"https://example.com/astronaut.jpg",
],
},
}
response = requests.post(f"{API}/tasks", json=body, headers=HEADERS, timeout=60)
response.raise_for_status()
task = response.json()
while task["status"] in ("queued", "running"):
time.sleep(5)
task = requests.get(f"{API}/tasks/{task['id']}", headers=HEADERS, timeout=30).json()
print(task["status"], task["result"])const API = "https://api.cyhub.ai/v1";
const HEADERS = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };
const body = {
"model": "vidu",
"settings": {
"mode": "i2v",
"prompt": "Космонавт машет рукой, камера плавно поднимается вверх",
"version": "q4",
"resolution": "1080p",
"duration": 5,
"image_urls": [
"https://example.com/astronaut.jpg"
]
}
};
async function main() {
let response = await fetch(`${API}/tasks`, { method: "POST", headers: HEADERS, body: JSON.stringify(body) });
if (!response.ok) throw new Error(await response.text());
let task = await response.json();
while (task.status === "queued" || task.status === "running") {
await new Promise((resolve) => setTimeout(resolve, 5000));
response = await fetch(`${API}/tasks/${task.id}`, { headers: HEADERS });
task = await response.json();
}
console.log(task.status, task.result);
}
main();Цена до запуска
Цены на 17.10.2026: от 20 ₽. Точную цену своих настроек покажет POST /v1/price.
| Режим | Цена |
|---|---|
| Оживить кадр | от 20 ₽ |
| Turbo (быстрее и дешевле) tier = turbo | от 20 ₽ |
| Pro (аккуратнее) tier = pro | от 20 ₽ |
| По референсам | от 20 ₽ |
| Turbo (быстрее и дешевле) tier = turbo | от 20 ₽ |
| Pro (аккуратнее) tier = pro | от 20 ₽ |
| Mix (лучшая картинка) tier = mix | от 20 ₽ |
Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.
curl -X POST "https://api.cyhub.ai/v1/price" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "vidu",
"settings": {
"mode": "i2v",
"prompt": "Космонавт машет рукой, камера плавно поднимается вверх",
"version": "q4",
"resolution": "1080p",
"duration": 5,
"image_urls": [
"https://example.com/astronaut.jpg"
]
}
}'amount_minor: цена запуска в копейках (для рублей)currency: валюта кошелькаavailable_minor: сколько сейчас доступно на балансе для новых задач
Режимы
У каждого режима свои параметры и примеры. Режим выбирает поле mode.
- Оживить кадр
mode = i2v - По референсам
mode = r2v
Оживить кадр
Модель приводит картинку в движение по описанию, сохраняя, что на ней. Пропорции видео берутся от картинки.
Значение поля mode: i2v
На этой странице версия Vidu Q4: передайте version = q4. Без поля version запустится q3.
Цена в этом режиме от 20 ₽.
Параметры
Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.
promptОбязательноЧто происходит в кадре, кто в нём, как движется камера, что слышно. Реплики персонажей можно написать прямо в описании, модель попадёт в губы.
Тип: СтрокаМинимум символов: 1Максимум символов: 5000audioНеобязательноСо звуком (речь, эффекты и фон) или без. За звук доплаты нет.
Тип: СтрокаДопустимые значения:onoffПо умолчанию:"on"Что значат варианты
Модель пишет звук сама и в том же проходе: речь с попаданием в губы, эффекты и фон. Отдельно он не тарифицируется.
Без звука: если дорожку вы наложите сами.versionНеобязательноВерсия модели. Q3 даёт выбор скорости. Q4 Preview новее: плавнее движение и эффекты, качество до 4K, в референсах до 15 картинок и записи голоса для персонажей, ролик от 3 секунд, скорость одна. Preview значит пробная версия: Vidu может менять её поведение и цену.
Тип: СтрокаДопустимые значения:q4По умолчанию:"q3"Что значат варианты
Q3: все режимы и выбор скорости: Turbo, Pro и Mix.
Q4 Preview: новая версия Vidu, пока только в режимах «Оживить кадр», «По референсам». Плавнее движение и сложные действия (бег, драки), красивее взрывы, искры и другие эффекты, качество до 4K. В референсах до 15 картинок и записи голоса для персонажей. Ролик от 3 сек, скорость одна.
Preview значит пробная версия: Vidu ещё может менять её поведение и цену.tierНеобязательноСкорость: Turbo быстрее и дешевле, Pro аккуратнее с деталями, движением и лицами. Цена зависит от неё. Только у версии Q3: у Q4 Preview скорость одна, значение не учитывается.
Тип: СтрокаДопустимые значения:turboproПо умолчанию:"turbo"Действует, только когда:version=q3Что значат варианты
Turbo: быстрее и дешевле, годится для проб и коротких роликов.
Pro: аккуратнее с деталями, движением и лицами, но дороже. Насколько дороже, зависит от режима и качества: точная цена сразу видна вверху, в строке «Стоимость».
Mix: только в режиме «По референсам». Лучшая картинка и смена планов внутри ролика, но заметно дороже Pro. Качество: 720p, 1080p.
Скорость выбирается только у версии Q3: у Q4 Preview она одна.resolutionНеобязательноКачество видео. 2K и 4K есть только у Q4 Preview. Цена считается за секунду и от качества зависит.
Тип: СтрокаДопустимые значения:540p720p1080p2K4KНабор зависит отtier.По умолчанию:"720p"Что значат варианты
540p: самое дешёвое, для проверки идеи.
720p: обычный выбор.
1080p: максимальная детализация у Q3.
2K и 4K: только у Q4 Preview, самые детальные и самые дорогие.
Цена считается за секунду, поэтому качество и длительность влияют на неё вместе.durationНеобязательноДлительность в секундах, от 1 до 16 (у Q4 Preview от 3). Цена считается за секунду.
Тип: Целое числоМинимум: 1Максимум: 16По умолчанию:5Когдаversion=q4: Минимум: 3image_urlsОбязательноОдна ссылка на картинку, которую нужно оживить.
Тип: Список (Строка, uri)Максимум элементов: 1
Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.
Эти настройки API задаёт сам, передавать их не нужно: files_as_is = true
Входные данные
- Описание нужно в каждом режиме.
- Цена считается за секунду ролика и зависит от режима, версии, скорости и качества.
- Картинки передаются ссылками на JPEG, PNG или WebP до 50 МБ каждая.
- Одна сторона картинки не может быть длиннее другой больше чем в 4 раза.
| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
image_urls | Картинки | jpeg, jpg, png, webp | 1 | 50 МБ |
Пример запроса
Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.
Оживить фото в Q4 Preview
{
"model": "vidu",
"settings": {
"mode": "i2v",
"prompt": "Космонавт машет рукой, камера плавно поднимается вверх",
"version": "q4",
"resolution": "1080p",
"duration": 5,
"image_urls": [
"https://example.com/astronaut.jpg"
]
}
}Цена считается при приёме задачи, валюта RUB.
Результат
- Одно видео MP4.
- Генерация занимает от 1 до 10 минут в зависимости от длины и качества.
| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
video | mp4 | 1 |
Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": "succeeded",
"finished_at": "2026-10-01T12:03:41+00:00",
"result": {
"caption": "Подпись к результату: модель и настройки",
"texts": [],
"files_expire_at": "2026-10-08T12:03:41+00:00",
"files_expired": false,
"artifacts": [
{
"index": 0,
"kind": "video",
"filename": "video.mp4",
"size": 12582912,
"caption": "",
"download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
}
]
}
}По референсам
До семи картинок (у Q4 Preview до 15): персонажи, предметы, одежда, обстановка, стиль. Модель собирает из них сцену и держит их похожими весь ролик. У Q4 Preview к картинкам можно добавить записи голоса. Длительность от 3 секунд.
Значение поля mode: r2v
На этой странице версия Vidu Q4: передайте version = q4. Без поля version запустится q3.
Цена в этом режиме от 20 ₽.
Параметры
Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.
promptОбязательноЧто происходит в кадре, кто в нём, как движется камера, что слышно. Реплики персонажей можно написать прямо в описании, модель попадёт в губы.
Тип: СтрокаМинимум символов: 1Максимум символов: 5000audioНеобязательноСо звуком (речь, эффекты и фон) или без. За звук доплаты нет.
Тип: СтрокаДопустимые значения:onoffПо умолчанию:"on"Что значат варианты
Модель пишет звук сама и в том же проходе: речь с попаданием в губы, эффекты и фон. Отдельно он не тарифицируется.
Без звука: если дорожку вы наложите сами.versionНеобязательноВерсия модели. Q3 даёт выбор скорости. Q4 Preview новее: плавнее движение и эффекты, качество до 4K, в референсах до 15 картинок и записи голоса для персонажей, ролик от 3 секунд, скорость одна. Preview значит пробная версия: Vidu может менять её поведение и цену.
Тип: СтрокаДопустимые значения:q4По умолчанию:"q3"Что значат варианты
Q3: все режимы и выбор скорости: Turbo, Pro и Mix.
Q4 Preview: новая версия Vidu, пока только в режимах «Оживить кадр», «По референсам». Плавнее движение и сложные действия (бег, драки), красивее взрывы, искры и другие эффекты, качество до 4K. В референсах до 15 картинок и записи голоса для персонажей. Ролик от 3 сек, скорость одна.
Preview значит пробная версия: Vidu ещё может менять её поведение и цену.tierНеобязательноСкорость: Turbo быстрее и дешевле, Pro аккуратнее с деталями, движением и лицами. Цена зависит от неё. Mix даёт лучшую картинку, дороже Pro и без 540p. Только у версии Q3: у Q4 Preview скорость одна, значение не учитывается.
Тип: СтрокаДопустимые значения:turbopromixПо умолчанию:"turbo"Действует, только когда:version=q3Что значат варианты
Turbo: быстрее и дешевле, годится для проб и коротких роликов.
Pro: аккуратнее с деталями, движением и лицами, но дороже. Насколько дороже, зависит от режима и качества: точная цена сразу видна вверху, в строке «Стоимость».
Mix: только в режиме «По референсам». Лучшая картинка и смена планов внутри ролика, но заметно дороже Pro. Качество: 720p, 1080p.
Скорость выбирается только у версии Q3: у Q4 Preview она одна.resolutionНеобязательноКачество видео. 2K и 4K есть только у Q4 Preview. Цена считается за секунду и от качества зависит.
Тип: СтрокаДопустимые значения:540p720p1080p2K4KНабор зависит отtier.По умолчанию:"720p"Что значат варианты
540p: самое дешёвое, для проверки идеи.
720p: обычный выбор.
1080p: максимальная детализация у Q3.
2K и 4K: только у Q4 Preview, самые детальные и самые дорогие.
Цена считается за секунду, поэтому качество и длительность влияют на неё вместе.durationНеобязательноДлительность в секундах, от 3 до 16. Цена считается за секунду.
Тип: Целое числоМинимум: 3Максимум: 16По умолчанию:5aspect_ratioНеобязательноПропорции кадра.
Тип: СтрокаДопустимые значения:16:99:164:33:41:1По умолчанию:"9:16"Что значат варианты
16:9: горизонтальное видео
9:16: вертикальное (Stories, Reels)
4:3 / 3:4: классический формат
1:1: квадрат
В режимах «Оживить кадр», «Первый и последний кадр» формат берётся от картинок, поэтому поля нет.image_urlsОбязательноОт одной до семи ссылок на картинки с тем, что должно быть в видео (у Q4 Preview до 15).
Тип: Список (Строка, uri)Максимум элементов: 15audio_urlsНеобязательноТолько у Q4 Preview, необязательно: до 3 ссылок на записи голоса в MP3 до 50 МБ, каждая от 3 до 12 секунд. Модель озвучит похожими голосами реплики персонажей, сами реплики пишутся в prompt. Работает только при audio=on. Запись уходит целиком, отдельно не оплачивается. Пробная функция Vidu: сходство голоса пока слабое, русская речь может звучать с акцентом.
Тип: Список (Строка, uri)Максимум элементов: 3Действует, только когда:version=q4иaudio=on
Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.
Эти настройки API задаёт сам, передавать их не нужно: files_as_is = true
Входные данные
- Описание нужно в каждом режиме.
- Цена считается за секунду ролика и зависит от режима, версии, скорости и качества.
- Картинки передаются ссылками на JPEG, PNG или WebP до 50 МБ каждая.
- Одна сторона картинки не может быть длиннее другой больше чем в 4 раза.
- Каждая картинка не меньше 128 на 128 точек.
| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
image_urls | Картинки | jpeg, jpg, png, webp | 15 | 50 МБ |
audio_urls | Аудио | mp3 | 3 | 50 МБ |
Пример запроса
Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.
Сцена с голосом в Q4 Preview
{
"model": "vidu",
"settings": {
"mode": "r2v",
"prompt": "Девушка с первой картинки садится за столик кафе со второй картинки и говорит: «Как же я ждала этого вечера!»",
"version": "q4",
"resolution": "1080p",
"aspect_ratio": "4:3",
"duration": 8,
"image_urls": [
"https://example.com/girl.png",
"https://example.com/cafe.png"
],
"audio_urls": [
"https://example.com/voice.mp3"
]
}
}Цена считается при приёме задачи, валюта RUB.
Результат
- Одно видео MP4.
- Генерация занимает от 1 до 10 минут в зависимости от длины и качества.
| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
video | mp4 | 1 |
Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": "succeeded",
"finished_at": "2026-10-01T12:03:41+00:00",
"result": {
"caption": "Подпись к результату: модель и настройки",
"texts": [],
"files_expire_at": "2026-10-08T12:03:41+00:00",
"files_expired": false,
"artifacts": [
{
"index": 0,
"kind": "video",
"filename": "video.mp4",
"size": 12582912,
"caption": "",
"download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
}
]
}
}Смотрите также
Попробуйте Vidu Q4 через API
Один ключ открывает все модели CyHUB. Оплата в рублях, цену видно до запуска.
Получить ключ API