curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-omni-1.1-flash-preview-official",
"prompt": "A red paper boat floating on a calm lake at sunrise",
"duration": 3,
"aspect_ratio": "16:9",
"resolution": "360p"
}'
{
"id": "video_01JZEXAMPLE",
"object": "generation.task",
"model": "gemini-omni-1.1-flash-preview-official",
"status": "queued",
"created_at": 1779247407
}
Gemini Omni Official
Gemini Omni 1.1: генерация и редактирование видео
Генерация, редактирование и продление видео 3-10 секунд официальной моделью Gemini Omni 1.1 Flash Preview в четырех разрешениях
POST
/
v1
/
videos
/
generations
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-omni-1.1-flash-preview-official",
"prompt": "A red paper boat floating on a calm lake at sunrise",
"duration": 3,
"aspect_ratio": "16:9",
"resolution": "360p"
}'
{
"id": "video_01JZEXAMPLE",
"object": "generation.task",
"model": "gemini-omni-1.1-flash-preview-official",
"status": "queued",
"created_at": 1779247407
}
- Укажите в
modelзначениеgemini-omni-1.1-flash-preview-official - Поддерживаются генерация по тексту, по изображению, по референсам, редактирование и продление видео
- До 10 референсных изображений и до 3 входных видео; изображения и видео можно передавать вместе в одном запросе
- Длительность 3-10 секунд; разрешения 360p / 720p / 1080p / 4K
- Асинхронный API задач; после отправки результат запрашивается по ID задачи
Пользователи в материковом Китае могут заменить домен в примерах на
https://toapis.cn.Сначала загрузите локальные изображения через API загрузки изображений, а локальные видео через API загрузки видео, затем передавайте возвращенные URL. Не передавайте base64-медиа напрямую.
Authorizations
string
обязательно
Аутентификация Bearer-токеном:
Authorization: Bearer YOUR_API_KEY
Body
string
по умолчанию:"gemini-omni-1.1-flash-preview-official"
обязательно
Имя модели. Используйте
gemini-omni-1.1-flash-preview-official.string
обязательно
Промпт для генерации, редактирования или продления видео.
integer
по умолчанию:"6"
Длительность видео в секундах, целое
3-10. Для задачи extend это длина продления; при отсутствии — около 10 секунд.string
по умолчанию:"16:9"
Соотношение сторон:
16:9горизонтальное9:16вертикальное
edit и extend.string
по умолчанию:"720p"
Разрешение видео:
360p720p1080p4K
string[]
Необязательный массив URL референсных изображений, до
10 штук. Без него выполняется генерация по тексту. Можно совмещать с video_list, например чтобы приложить референсные изображения при продлении видео.object[]
Необязательные входные видео, до
3 штук. Каждый элемент должен содержать video_url, например { "video_url": "https://example.com/input.mp4" }. Поддерживаются HTTPS URL, data URI и URL видео, загруженных на платформу; каждое скачиваемое входное видео ограничено 50 МБ, MP4/MOV. Можно совмещать с image_urls для смешанного ввода «видео + референсные изображения». Обязательно для задач edit и extend.object
Необязательные параметры генерации Interactions. Поддерживаются
temperature (0.0–2.0), topP / top_p (0.0–1.0), candidateCount / candidate_count, previous_interaction_id, а также task (text_to_video, image_to_video, reference_to_video, edit или extend). Если task не указан, платформа не подставляет значение по умолчанию — режим определяет upstream-модель по промпту и медиа. Для edit и extend (или при наличии входного видео без явной задачи) платформа не передает aspect_ratio. extend продолжает исходное видео из video_list и несовместим с previous_interaction_id.generateAudio, negativePrompt, seed), не поддерживаются.
Response
string
ID задачи для запроса статуса.
string
Тип объекта, обычно
generation.task.string
Использованное имя модели.
string
Статус задачи:
queued, in_progress, completed, failed.integer
Метка времени создания задачи.
string
URL сгенерированного видео после завершения задачи.
Examples
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-omni-1.1-flash-preview-official",
"prompt": "A red paper boat floating on a calm lake at sunrise",
"duration": 3,
"aspect_ratio": "16:9",
"resolution": "360p"
}'
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-omni-1.1-flash-preview-official",
"prompt": "Change the sky to a warm sunset",
"duration": 6,
"resolution": "1080p",
"video_list": [{"video_url": "https://example.com/uploaded-video.mp4"}],
"metadata": {"task": "edit"}
}'
duration — длина продления в секундах, при отсутствии около 10; результат — исходное видео с добавленным продолжением):
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-omni-1.1-flash-preview-official",
"prompt": "Continue the scene: the subject keeps moving naturally",
"duration": 5,
"video_list": [{"video_url": "https://example.com/uploaded-video.mp4"}],
"metadata": {"task": "extend"}
}'
{
"id": "video_01JZEXAMPLE",
"object": "generation.task",
"model": "gemini-omni-1.1-flash-preview-official",
"status": "queued",
"created_at": 1779247407
}
Запрос задачи
Эндпоинт генерации возвращает ID задачи. Используйте общий эндпоинт статуса видео, чтобы получить статус и результат:curl --request GET \
--url https://toapis.com/v1/videos/generations/{task_id} \
--header "Authorization: Bearer YOUR_API_KEY"