Gemini Omni 1.2 Flash
Модель gemini-omni-1.2-flash создаёт видео со звуком по тексту,
изображению или референсам. Поддерживает первый и последний кадры,
редактирование и продление исходного ролика.
| Свойство | Значение |
|---|---|
| ID модели | gemini-omni-1.2-flash |
| Эндпоинт | POST /api/v1/generation/create |
| Результат | Видео со звуковой дорожкой |
| Тариф | За секунду; текущие цены |
Минимальный запрос
curl -X POST https://api.apihubs.ru/api/v1/generation/create \
-H "Authorization: Bearer $API_STOCK_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "Серебристый шар катится по деревянному столу, тихий звук качения",
"duration": 15,
"resolution": "720p"
}
}'Ответ содержит data.taskId. Проверяйте статус до finished или failed:
curl https://api.apihubs.ru/api/v1/task/status/$TASK_ID \
-H "Authorization: Bearer $API_STOCK_KEY"Готовый файл возвращается в data.files[].fileUrl.
Параметры
Передавайте параметры внутри input. Неизвестные поля отклоняются.
Все URL должны вести на общедоступные HTTP(S)-файлы; Base64 не принимается.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
prompt | string | Обязателен | Сцена, движение, звук или инструкции по монтажу; до 4000 символов |
duration | integer | 10 | 3–15 секунд; для двух кадров и продления — 3–10 |
resolution | string | 720p | 360p, 720p, 1080p, 4k; последние два режима используют апскейл |
aspectRatio | string | 16:9 | 16:9 или 9:16 |
imageUrls | string[] | — | Первый и необязательный последний кадр, максимум 2 |
referenceImageUrls | string[] | — | До 10 изображений-референсов; для персонажей предпочтительно не более 6 |
videoUrls | string[] | — | Один исходный ролик длительностью не более 15 секунд |
videoMode | string | edit при наличии видео | edit или extend; требует videoUrls |
imageUrls нельзя сочетать с referenceImageUrls или videoUrls.
При двух кадрах длительность не может превышать 10 секунд.
В каждом запросе создаётся один результат; параметра количества нет.
Первый и последний кадры
{
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "Плавный переход между сценами с медленным приближением камеры",
"imageUrls": [
"https://example.com/start.jpg",
"https://example.com/end.jpg"
],
"duration": 8
}
}Редактирование видео
{
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "Сделай серебристый шар матово-чёрным. Остальное сохрани.",
"videoUrls": ["https://example.com/source.mp4"],
"videoMode": "edit"
}
}Редактирование сохраняет длину исходника и игнорирует duration.
Перед списанием сервер проверяет длительность файла и округляет
оплачиваемые секунды вверх. Пользователь не задаёт измеренную длительность.
Продление видео
{
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "Шар продолжает катиться по тому же столу, камера неподвижна",
"videoUrls": ["https://example.com/source.mp4"],
"videoMode": "extend",
"duration": 4
}
}При продлении оплачивается только добавленный сегмент на 3–10 секунд. Готовый ролик содержит исходное видео и продолжение. Для работы с предыдущим результатом передайте его общедоступный URL; идентификаторы задач поставщика и диалоговое редактирование в публичном контракте не используются.
Звук задаётся текстом в prompt; отдельный аудиовход не поддерживается.
Ошибки проверяйте в статусе задачи, даже если создание вернуло taskId.