# API Gemini Omni 1.2 Flash Полный справочник по API моделей генерации видео Google Gemini Omni 1.2 Flash. ## Варианты модели API поддерживает четыре варианта модели: | Модель | Идентификатор | Описание | |-------|-----|-------------| | **Gemini Omni 1.2 Flash Text to Video** | `gemini-omni-1.2-flash-text-to-video` | Генерация видео по текстовому запросу | | **Gemini Omni 1.2 Flash Image to Video** | `gemini-omni-1.2-flash-image-to-video` | Анимация обязательного начального изображения с возможностью задать конечный кадр | | **Gemini Omni 1.2 Flash Video Edit** | `gemini-omni-1.2-flash-video-edit` | Редактирование существующего видео по текстовым инструкциям | | **Gemini Omni 1.2 Flash Reference to Video** | `gemini-omni-1.2-flash-reference-to-video` | Генерация видео по изображениям, видеороликам или их сочетанию в качестве референсов | ## Краткое сравнение | Характеристика | Видео по тексту | Видео по изображению | Редактирование видео | Видео по референсам | |---------|---------------|----------------|------------|--------------------| | Основные входные данные | Текстовый запрос | Начальное изображение и текстовый запрос | Исходное видео и текстовый запрос | Текстовый запрос и хотя бы одно изображение или видео в качестве референса | | Длительность | 3–15 секунд | 3–15 секунд, с конечным кадром — 3–10 секунд | Исходное видео не длиннее 10 секунд | 3–15 секунд | | Доступные разрешения | 360p, 720p, 1080p, 4k | 360p, 720p, 1080p, 4k | 360p, 720p, 1080p, 4k | 360p, 720p, 1080p, 4k | | Соотношения сторон | 16:9, 9:16 | 16:9, 9:16 | Не поддерживаются | 16:9, 9:16 | | Необязательные входные данные | Нет | Конечное изображение | Нет | До 10 изображений и 3 видео, нужен хотя бы один референс | ## Общая конечная точка Все варианты Gemini Omni 1.2 Flash используют одну конечную точку для задач обработки видео: ``` POST /api/v1/video/task ``` ## Gemini Omni 1.2 Flash Text to Video ### Обязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Требуемое значение: `"gemini-omni-1.2-flash-text-to-video"` | | `prompt` | string | Текстовое описание видео, которое нужно сгенерировать | | `aspect_ratio` | string | Соотношение сторон выходного видео: `"16:9"` или `"9:16"` | | `resolution` | string | Разрешение выходного видео: `"360p"`, `"720p"`, `"1080p"` или `"4k"` | | `duration` | integer | Длительность выходного видео в секундах, от 3 до 15 | ### Пример запроса ```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: 'gemini-omni-1.2-flash-text-to-video', prompt: 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset', aspect_ratio: '16:9', resolution: '1080p', duration: 12 }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Gemini Omni 1.2 Flash Image to Video ### Обязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Требуемое значение: `"gemini-omni-1.2-flash-image-to-video"` | | `prompt` | string | Текстовое описание желаемого движения и развития сцены | | `image_url` | string | URL обязательного изображения для начального кадра | | `aspect_ratio` | string | Соотношение сторон выходного видео: `"16:9"` или `"9:16"` | | `resolution` | string | Разрешение выходного видео: `"360p"`, `"720p"`, `"1080p"` или `"4k"` | | `duration` | integer | Длительность выходного видео в секундах: от 3 до 15 без конечного кадра или от 3 до 10, если указан `image_end_url` | ### Необязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `image_end_url` | string | URL необязательного изображения для конечного кадра. Если он указан, значение `duration` должно составлять от 3 до 10 секунд | ### Пример запроса ```javascript { model_name: 'gemini-omni-1.2-flash-image-to-video', prompt: 'The girl walks toward the camera while the city lights shimmer behind her', image_url: 'https://example.com/start-frame.jpg', image_end_url: 'https://example.com/end-frame.jpg', aspect_ratio: '9:16', resolution: '1080p', duration: 8 } ``` ## Gemini Omni 1.2 Flash Video Edit ### Обязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Требуемое значение: `"gemini-omni-1.2-flash-video-edit"` | | `prompt` | string | Текстовые инструкции с описанием нужных изменений | | `video_url` | string | URL исходного видео. Его длительность не должна превышать 10 секунд | | `resolution` | string | Разрешение выходного видео: `"360p"`, `"720p"`, `"1080p"` или `"4k"` | **Примечание:** Video Edit не поддерживает `aspect_ratio` и `duration`. Не включайте эти параметры в запрос. ### Пример запроса ```javascript { model_name: 'gemini-omni-1.2-flash-video-edit', prompt: 'A small ball rolls into the scene and captures the attention of the cat', video_url: 'https://example.com/source-video.mp4', resolution: '1080p' } ``` ## Gemini Omni 1.2 Flash Reference to Video Изображения и видео можно использовать в качестве референсов по отдельности или вместе. В `images` или `videos` нужно передать хотя бы одно изображение или видео. ### Обязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Требуемое значение: `"gemini-omni-1.2-flash-reference-to-video"` | | `prompt` | string | Текстовое описание видео, которое нужно сгенерировать | | `aspect_ratio` | string | Соотношение сторон выходного видео: `"16:9"` или `"9:16"` | | `resolution` | string | Разрешение выходного видео: `"360p"`, `"720p"`, `"1080p"` или `"4k"` | | `duration` | integer | Длительность выходного видео в секундах, от 3 до 15 | ### Необязательные параметры для референсов | Параметр | Тип | Описание | |-----------|------|-------------| | `images` | string[] | До 10 URL изображений для референса. Параметр необязателен, если переданы видеореференсы | | `videos` | string[] | До 3 URL видеореференсов. Длительность каждого ролика не должна превышать 3 секунд. Параметр необязателен, если переданы изображения для референса | ### Пример запроса ```javascript { model_name: 'gemini-omni-1.2-flash-reference-to-video', prompt: 'Use the references to create a cinematic shot of a small boat approaching from the distance', aspect_ratio: '16:9', resolution: '1080p', duration: 12, images: ['https://example.com/boat-reference.jpg'], videos: ['https://example.com/motion-reference.mp4'] } ``` ## Формат ответа ### Первоначальный ответ Все модели возвращают `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`: не удалось сгенерировать видео ## Рекомендации 1. **Текстовый запрос**: чётко опишите объекты в кадре, действия, движение камеры, освещение и развитие сцены. 2. **Обязательные настройки**: всегда указывайте поддерживаемое разрешение. Для всех вариантов, кроме Video Edit, также указывайте поддерживаемые соотношение сторон и длительность. 3. **Входные изображения**: используйте стабильные общедоступные URL для начального и конечного кадров, а также для изображений-референсов. При передаче конечного кадра задайте `duration` в пределах от 3 до 10 секунд. 4. **Видео для редактирования**: перед отправкой убедитесь, что длительность исходного видео не превышает 10 секунд. 5. **Ограничения для референсов**: передайте хотя бы одно изображение или видео в качестве референса. Максимум — 10 изображений и 3 видео, длительность каждого видео — не более 3 секунд.