> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modellix.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Gemini Omni 1.1 Flash I2V

> [Core Function] Gemini Omni 1.1 Flash I2V animates a single image into a short video with synchronized audio. [Strengths] It uses the input image as the opening frame and supports 360p, 720p, 1080p, and 4k output, 16:9 or 9:16, and 3 to 10 second clips. [Best For] Highly recommended for: animating a still, product or character motion from one frame, and social clips that need built-in audio at 1080p or 4k. [Limitations] Do NOT use this model if you have no starting image (use Gemini Omni 1.1 Flash T2V) or want to edit an existing video (use Gemini Omni 1.1 Flash V2V). Clips are capped at 10 seconds. [Routing] Choose this when the user provides one starting frame. For text-only generation, use Gemini Omni 1.1 Flash T2V.



## OpenAPI

````yaml /media-model-api/google/google-i2v.json post /google/gemini-omni-1.1-flash-i2v
openapi: 3.1.0
info:
  description: The image-to-video models API from Google (Veo series).
  version: 1.0.0
  contact:
    name: Modellix Support
    email: support@modellix.ai
  title: Google Image-to-Video Models API
servers:
  - url: https://api.modellix.ai/api/v1
    description: The image-to-video models API from Google.
security:
  - bearerAuth: []
paths:
  /google/gemini-omni-1.1-flash-i2v:
    post:
      summary: Gemini Omni 1.1 Flash I2V
      description: >-
        [Core Function] Gemini Omni 1.1 Flash I2V animates a single image into a
        short video with synchronized audio. [Strengths] It uses the input image
        as the opening frame and supports 360p, 720p, 1080p, and 4k output, 16:9
        or 9:16, and 3 to 10 second clips. [Best For] Highly recommended for:
        animating a still, product or character motion from one frame, and
        social clips that need built-in audio at 1080p or 4k. [Limitations] Do
        NOT use this model if you have no starting image (use Gemini Omni 1.1
        Flash T2V) or want to edit an existing video (use Gemini Omni 1.1 Flash
        V2V). Clips are capped at 10 seconds. [Routing] Choose this when the
        user provides one starting frame. For text-only generation, use Gemini
        Omni 1.1 Flash T2V.
      operationId: geminiOmni11FlashI2VAsync
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni11FlashI2VRequest'
            examples:
              basic:
                summary: Animate a starting frame
                value:
                  prompt: The cat slowly blinks and looks around
                  image: https://example.com/frame.jpg
              advanced:
                summary: With aspect ratio, duration, and resolution
                value:
                  prompt: The cat slowly blinks and looks around
                  image: https://example.com/frame.jpg
                  aspectRatio: '9:16'
                  duration: '6'
                  resolution: 1080p
      responses:
        '200':
          description: Task submitted successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskResponse'
              example:
                code: 0
                message: success
                data:
                  status: pending
                  task_id: task-omni11-001
                  model_id: google/gemini-omni-1.1-flash-i2v
                  get_result:
                    method: GET
                    url: https://api.modellix.ai/api/v1/tasks/task-omni11-001
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    GeminiOmni11FlashI2VRequest:
      type: object
      required:
        - prompt
        - image
      description: Animate a single image into a short video.
      properties:
        prompt:
          type: string
          description: Text prompt describing how the image should move.
          minLength: 1
          example: The cat slowly blinks and looks around
        image:
          type: string
          description: HTTPS URL of the starting frame.
          example: https://example.com/frame.jpg
        aspectRatio:
          type: string
          description: Output aspect ratio.
          default: '16:9'
          enum:
            - '16:9'
            - '9:16'
          example: '16:9'
        duration:
          type: string
          description: Output duration in seconds.
          enum:
            - '3'
            - '4'
            - '5'
            - '6'
            - '7'
            - '8'
            - '9'
            - '10'
          default: '8'
          example: '8'
        resolution:
          type: string
          description: Output resolution.
          default: 720p
          enum:
            - 360p
            - 720p
            - 1080p
            - 4k
          example: 720p
    AsyncTaskResponse:
      type: object
      required:
        - code
        - message
        - data
      properties:
        code:
          type: integer
          description: Response code, 0 indicates success
          example: 0
        message:
          type: string
          description: Response message
          example: success
        data:
          type: object
          required:
            - status
            - task_id
            - model_id
          properties:
            status:
              type: string
              enum:
                - pending
                - processing
              description: Task status
              example: pending
            task_id:
              type: string
              description: Unique task identifier for polling
              example: task-abc123
            model_id:
              type: string
              description: Model ID in `provider/model` format
              example: google/veo-3.1-i2v
            get_result:
              type: object
              description: API information to query the task result
              properties:
                method:
                  type: string
                  description: HTTP method
                  example: GET
                url:
                  type: string
                  description: Full URL to query the task result
                  example: https://api.modellix.ai/api/v1/tasks/task-abc123
          description: Detailed data about the submitted asynchronous task.
    ErrorResponse:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          description: Error code (equals HTTP status code)
          example: 400
        message:
          type: string
          description: 'Error message in format ''Category: detail'''
          example: 'Invalid parameters: parameter ''prompt'' is required'
  responses:
    BadRequest:
      description: Invalid request parameters
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 400
            message: 'Invalid parameters: parameter ''prompt'' is required'
    Unauthorized:
      description: Unauthorized - Invalid or missing API Key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 401
            message: 'Authentication failed: invalid API key'
    TooManyRequests:
      description: Too many requests - Rate limit exceeded
      headers:
        X-RateLimit-Limit:
          description: Maximum requests per minute
          schema:
            type: integer
            example: 100
        X-RateLimit-Remaining:
          description: Remaining quota in current window
          schema:
            type: integer
            example: 0
        X-RateLimit-Reset:
          description: Rate limit window reset time (Unix timestamp)
          schema:
            type: integer
            example: 1704067260
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 429
            message: >-
              Rate limit exceeded: 100 requests per minute, retry after 60
              seconds
    InternalServerError:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 500
            message: Internal server error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'API Key authentication. Format: `Bearer YOUR_API_KEY`.'

````