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

# Gemini Omni 1.2 Flash – Resumen de parámetros

> - Gemini Omni 1.2 Flash ofrece seis tipos de tareas mediante `POST /v1/videos/generations`.
- **Texto a vídeo:** `gemini-omni-1.2-flash-text-to-video`; solo requiere un prompt de texto; `3–15` segundos.
- **Imagen a vídeo:** `gemini-omni-1.2-flash-image-to-video`; una imagen inicial (`3–15` segundos) o imágenes inicial y final (`3–10` segundos).
- **Referencias a vídeo:** `gemini-omni-1.2-flash-reference-to-video`; imágenes y hasta 3 vídeos de referencia. Si `duration` supera 10 segundos, se permite como máximo 1 vídeo de referencia.
- **Edición:** `gemini-omni-1.2-flash-video-edit`; 1 vídeo de hasta 15 segundos y, opcionalmente, hasta 10 imágenes de referencia. `quality` es `auto` por defecto.
- **Extensión:** `gemini-omni-1.2-flash-video-extend`; 1 vídeo de hasta 30 segundos y, opcionalmente, hasta 10 imágenes de referencia. `quality` es `auto` por defecto; `duration` indica los segundos que se añaden.
- **Aumento de resolución:** `gemini-omni-1.2-flash-video-upscale`; 1 vídeo de hasta 15 segundos con dimensiones estándar admitidas. La resolución de destino se define con `quality`; no necesita prompt.
- **Relación de aspecto:** `auto` por defecto. Edición, extensión y aumento de resolución conservan la relación del vídeo de entrada.
- Audio nativo sincronizado automático, sin interruptor adicional.
- Fija `seed` para mejorar la reproducibilidad.
- Procesamiento asíncrono: [consulta el estado](/es/api-manual/task-management/get-task-detail) con el ID de tarea recibido.
- Los enlaces duran 24 horas; guarda los resultados cuanto antes.



## OpenAPI

````yaml es/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: Gemini Omni 1.2 Flash – Resumen de parámetros
  description: >-
    Resumen completo de parámetros de Gemini Omni 1.2 Flash para seis modos:
    texto a vídeo, imagen a vídeo, referencias a vídeo, edición, extensión y
    aumento de resolución de vídeo.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Produccion
security:
  - bearerAuth: []
paths:
  /v1/videos/generations:
    post:
      tags:
        - Generacion de video
      summary: Gemini Omni 1.2 Flash – Resumen de parámetros
      description: >-
        - Gemini Omni 1.2 Flash ofrece seis tipos de tareas mediante `POST
        /v1/videos/generations`.

        - **Texto a vídeo:** `gemini-omni-1.2-flash-text-to-video`; solo
        requiere un prompt de texto; `3–15` segundos.

        - **Imagen a vídeo:** `gemini-omni-1.2-flash-image-to-video`; una imagen
        inicial (`3–15` segundos) o imágenes inicial y final (`3–10` segundos).

        - **Referencias a vídeo:** `gemini-omni-1.2-flash-reference-to-video`;
        imágenes y hasta 3 vídeos de referencia. Si `duration` supera 10
        segundos, se permite como máximo 1 vídeo de referencia.

        - **Edición:** `gemini-omni-1.2-flash-video-edit`; 1 vídeo de hasta 15
        segundos y, opcionalmente, hasta 10 imágenes de referencia. `quality` es
        `auto` por defecto.

        - **Extensión:** `gemini-omni-1.2-flash-video-extend`; 1 vídeo de hasta
        30 segundos y, opcionalmente, hasta 10 imágenes de referencia. `quality`
        es `auto` por defecto; `duration` indica los segundos que se añaden.

        - **Aumento de resolución:** `gemini-omni-1.2-flash-video-upscale`; 1
        vídeo de hasta 15 segundos con dimensiones estándar admitidas. La
        resolución de destino se define con `quality`; no necesita prompt.

        - **Relación de aspecto:** `auto` por defecto. Edición, extensión y
        aumento de resolución conservan la relación del vídeo de entrada.

        - Audio nativo sincronizado automático, sin interruptor adicional.

        - Fija `seed` para mejorar la reproducibilidad.

        - Procesamiento asíncrono: [consulta el
        estado](/es/api-manual/task-management/get-task-detail) con el ID de
        tarea recibido.

        - Los enlaces duran 24 horas; guarda los resultados cuanto antes.
      operationId: createGeminiOmni12FlashGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni12FlashRequest'
            examples:
              text_to_video:
                summary: Texto a vídeo
                value:
                  model: gemini-omni-1.2-flash-text-to-video
                  prompt: >-
                    Una canica de vidrio rueda rápidamente por una pista de
                    madera y finalmente cae al agua salpicando.
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              image_to_video:
                summary: Primero y último fotograma a vídeo
                value:
                  model: gemini-omni-1.2-flash-image-to-video
                  prompt: Haz una transición suave del amanecer a las luces nocturnas.
                  image_urls:
                    - https://example.com/first-frame.png
                    - https://example.com/last-frame.png
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              reference_to_video:
                summary: Referencia a vídeo
                value:
                  model: gemini-omni-1.2-flash-reference-to-video
                  prompt: >-
                    Conserva el aspecto de la persona de la imagen de referencia
                    y sigue el movimiento de cámara del vídeo de referencia.
                  image_urls:
                    - https://example.com/character.png
                  video_urls:
                    - https://example.com/reference.mp4
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              video_edit:
                summary: Edición de vídeo
                value:
                  model: gemini-omni-1.2-flash-video-edit
                  prompt: >-
                    Cambia la iluminación general a un ambiente cálido de
                    atardecer y mantén todo lo demás sin cambios.
                  video_urls:
                    - https://example.com/source.mp4
                  quality: auto
                  duration: auto
                  aspect_ratio: auto
              video_extend:
                summary: Extensión de vídeo
                value:
                  model: gemini-omni-1.2-flash-video-extend
                  prompt: >-
                    La persona sigue caminando hacia delante y sale lentamente
                    del encuadre.
                  video_urls:
                    - https://example.com/source.mp4
                  duration: 3
                  quality: auto
                  aspect_ratio: auto
              video_upscale:
                summary: Aumento de resolución de vídeo
                value:
                  model: gemini-omni-1.2-flash-video-upscale
                  video_urls:
                    - https://example.com/source-720p.mp4
                  quality: 1080p
      responses:
        '200':
          description: Tarea de video creada exitosamente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoGenerationResponse'
        '400':
          description: Parametros de solicitud invalidos
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: No autenticado, token invalido o expirado
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Cuota insuficiente, se requiere recarga
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: Acceso denegado
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: >-
                    Token does not have access to model:
                    gemini-omni-1.2-flash-text-to-video
                  type: invalid_request_error
        '429':
          description: Limite de velocidad excedido
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: Error interno del servidor
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    GeminiOmni12FlashRequest:
      type: object
      required:
        - model
      additionalProperties: false
      properties:
        model:
          type: string
          description: >-
            Nombre del modelo. Elige el ID según el material de entrada y la
            tarea:


            - `gemini-omni-1.2-flash-text-to-video`: texto a vídeo

            - `gemini-omni-1.2-flash-image-to-video`: imagen a vídeo (fotograma
            inicial o inicial y final)

            - `gemini-omni-1.2-flash-reference-to-video`: referencias a vídeo

            - `gemini-omni-1.2-flash-video-edit`: edición de vídeo

            - `gemini-omni-1.2-flash-video-extend`: extensión de vídeo

            - `gemini-omni-1.2-flash-video-upscale`: aumento de resolución de
            vídeo
          enum:
            - gemini-omni-1.2-flash-text-to-video
            - gemini-omni-1.2-flash-image-to-video
            - gemini-omni-1.2-flash-reference-to-video
            - gemini-omni-1.2-flash-video-edit
            - gemini-omni-1.2-flash-video-extend
            - gemini-omni-1.2-flash-video-upscale
          example: gemini-omni-1.2-flash-text-to-video
        prompt:
          type: string
          description: >-
            Prompt de texto que describe el objetivo de generación, edición o
            continuación; admite chino e inglés. Obligatorio salvo para aumentar
            la resolución, que no requiere prompt.


            - Describe claramente el sujeto, la acción, la escena, el movimiento
            de cámara y los elementos que deben conservarse.

            - Escribe las restricciones negativas en el prompt, como `No
            dialogue` o `Sin texto`. No hay un parámetro independiente de prompt
            negativo.


            El aumento de resolución de vídeo no utiliza `prompt`; cualquier
            prompt enviado se ignora.
          example: >-
            Una canica de vidrio rueda rápidamente por una pista de madera y
            finalmente cae al agua salpicando.
        image_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 10
          description: >-
            Array de imágenes de entrada.


            - Imagen a vídeo: obligatorio, 1–2 imágenes. Una es el fotograma
            inicial; dos son el inicial y el final.

            - Referencias a vídeo: obligatorio; el máximo recomendado
            públicamente es de 10 imágenes.

            - Edición: opcional, hasta 10 imágenes de referencia.

            - Extensión: opcional, hasta 10 imágenes de referencia.

            - Texto a vídeo y aumento de resolución: no admiten imágenes de
            entrada.


            Solo URL HTTP/HTTPS; formatos: `png`, `jpeg`, `webp`.
          example:
            - https://example.com/character.png
            - https://example.com/scene.png
        video_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 3
          description: >-
            Array de vídeos de entrada.


            - Referencias a vídeo: opcional; máximo recomendado públicamente de
            3 vídeos. Si `duration` supera 10 segundos, como máximo 1.

            - Edición: exactamente 1 obligatorio, de hasta 15 segundos.

            - Extensión: exactamente 1 obligatorio, de hasta 30 segundos.

            - Aumento de resolución: exactamente 1 obligatorio, de hasta 15
            segundos. Solo `640×360`, `1280×720`, `1920×1080` y sus equivalentes
            verticales.

            - Texto a vídeo e imagen a vídeo: no admiten vídeos de entrada.


            Cada vídeo de referencia debe durar como máximo `10` segundos.
          example:
            - https://example.com/reference.mp4
        quality:
          type: string
          description: >-
            Resolución del vídeo.


            **Opciones (horizontal / vertical):**

            - `360p`: 640×360 / 360×640

            - `720p`: 1280×720 / 720×1280

            - `1080p`: 1920×1080 / 1080×1920

            - `4k`: 3840×2160 / 2160×3840

            - `auto`: solo edición y extensión; conserva la resolución de
            entrada.


            **Valores predeterminados:**

            - Texto a vídeo, imagen a vídeo y referencias a vídeo: `720p`.

            - Edición y extensión: `auto`.

            - Aumento de resolución: destino obligatorio y superior a la
            entrada. 360p → `720p` o `1080p`; 720p → `1080p` o `4k`; 1080p →
            `4k`.


            **Facturación:** La generación de texto a vídeo, de imagen a vídeo y
            con referencias, la edición y la extensión se facturan por separado
            según los tokens de entrada, los tokens de vídeo de salida y los
            demás tokens de salida (incluidos los de razonamiento). El aumento
            de resolución solo cobra tokens de vídeo de salida, sin cargos por
            tokens de entrada ni de razonamiento. El importe al enviar la
            solicitud es una estimación; la facturación final se basa en el uso
            real.
          enum:
            - 360p
            - 720p
            - 1080p
            - 4k
            - auto
          example: 720p
        duration:
          description: >-
            Duración del vídeo.


            - Texto a vídeo y referencias a vídeo: enteros de `3` a `15`
            segundos; predeterminada `3`.

            - Imagen a vídeo: `3`–`15` segundos con imagen inicial; `3`–`10` con
            inicial y final; predeterminada `3`.

            - Edición y aumento de resolución: solo `auto`, también
            predeterminado. La duración sigue la entrada.

            - Extensión: enteros de `3` a `10` segundos; predeterminada `3`;
            indica la duración que se añade.
          oneOf:
            - type: integer
              minimum: 3
              maximum: 15
            - type: string
              enum:
                - auto
          example: 3
        aspect_ratio:
          type: string
          description: >-
            Relación de aspecto; predeterminada `auto`.


            - `16:9`: horizontal.

            - `9:16`: vertical.

            - `auto`: el modelo decide según el prompt y el material de entrada;
            valor predeterminado.


            Edición, extensión y aumento de resolución solo admiten `auto` y
            conservan la relación de aspecto de entrada.
          enum:
            - '16:9'
            - '9:16'
            - auto
          default: auto
          example: auto
        seed:
          type: integer
          description: >-
            Semilla aleatoria; aleatoria por defecto. Rango: `0`–`4294967295`.
            Fijar la semilla reduce la variación al ajustar los parámetros del
            prompt y mejora la reproducibilidad.
          minimum: 0
          maximum: 4294967295
          example: 42
        callback_url:
          type: string
          description: >-
            Direccion de callback HTTPS despues de completar la tarea


            **Momento del callback:**

            - Se activa cuando la tarea se completa (completed), falla (failed)
            o se cancela (cancelled)

            - Se envia despues de completar la confirmacion de facturacion


            **Restricciones de seguridad:**

            - Solo se admite el protocolo HTTPS

            - El callback a direcciones IP internas esta prohibido (127.0.0.1,
            10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)

            - La longitud de la URL no debe exceder `2048` caracteres


            **Mecanismo de callback:**

            - Tiempo de espera: `10` segundos

            - Maximo `3` reintentos en caso de fallo (reintentos despues de `1`
            segundo/`2` segundos/`4` segundos)

            - El formato del cuerpo de respuesta del callback es consistente con
            el formato de respuesta de la API de consulta de tareas

            - La direccion de callback que devuelve un codigo de estado 2xx se
            considera exitosa, otros codigos de estado activaran reintentos
          format: uri
          example: https://your-domain.com/webhooks/video-task-completed
      allOf:
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-text-to-video
            required:
              - model
          then:
            properties:
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 15
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                default: 720p
              prompt:
                minLength: 1
                pattern: \S
            not:
              anyOf:
                - required:
                    - image_urls
                - required:
                    - video_urls
            required:
              - prompt
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-image-to-video
            required:
              - model
          then:
            required:
              - prompt
              - image_urls
            properties:
              image_urls:
                maxItems: 2
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 15
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                default: 720p
              prompt:
                minLength: 1
                pattern: \S
            not:
              anyOf:
                - required:
                    - video_urls
            allOf:
              - if:
                  properties:
                    image_urls:
                      minItems: 2
                  required:
                    - image_urls
                then:
                  properties:
                    duration:
                      maximum: 10
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-reference-to-video
            required:
              - model
          then:
            required:
              - prompt
              - image_urls
            properties:
              video_urls:
                maxItems: 3
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 15
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                default: 720p
              prompt:
                minLength: 1
                pattern: \S
            allOf:
              - if:
                  properties:
                    duration:
                      type: integer
                      minimum: 11
                  required:
                    - duration
                then:
                  properties:
                    video_urls:
                      maxItems: 1
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-video-edit
            required:
              - model
          then:
            required:
              - prompt
              - video_urls
            properties:
              video_urls:
                maxItems: 1
              image_urls:
                maxItems: 10
              duration:
                type: string
                enum:
                  - auto
                default: auto
              aspect_ratio:
                enum:
                  - auto
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                  - auto
                default: auto
              prompt:
                minLength: 1
                pattern: \S
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-video-extend
            required:
              - model
          then:
            required:
              - prompt
              - video_urls
            properties:
              video_urls:
                maxItems: 1
              image_urls:
                maxItems: 10
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 10
              aspect_ratio:
                enum:
                  - auto
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                  - auto
                default: auto
              prompt:
                minLength: 1
                pattern: \S
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-video-upscale
            required:
              - model
          then:
            required:
              - video_urls
              - quality
            properties:
              video_urls:
                maxItems: 1
              quality:
                enum:
                  - 720p
                  - 1080p
                  - 4k
              duration:
                type: string
                enum:
                  - auto
                default: auto
              aspect_ratio:
                enum:
                  - auto
                default: auto
            not:
              required:
                - image_urls
    VideoGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Marca de tiempo de creacion de la tarea
          example: 1757169743
        id:
          type: string
          description: ID de tarea
          example: task-unified-1757169743-7cvnl5zw
        model:
          type: string
          description: Nombre del modelo real utilizado
          example: gemini-omni-1.2-flash-text-to-video
        object:
          type: string
          enum:
            - video.generation.task
          description: Tipo de tarea especifico
        progress:
          type: integer
          description: Porcentaje de progreso de la tarea (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: >-
            Estado de la tarea. El endpoint de creación siempre devuelve
            `processing`; el estado interno `pending` también se presenta a los
            clientes como `processing`.
          enum:
            - pending
            - processing
            - completed
            - failed
          example: processing
        task_info:
          $ref: '#/components/schemas/VideoTaskInfo'
          description: Informacion detallada de la tarea de video
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Tipo de salida de la tarea
          example: video
        usage:
          $ref: '#/components/schemas/Usage'
          description: Informacion de uso y facturacion
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Identificador del codigo de error
            message:
              type: string
              description: Descripcion del error
            type:
              type: string
              description: Tipo de error
    VideoTaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Si la tarea puede ser cancelada
          example: false
        estimated_time:
          type: integer
          description: Tiempo estimado de finalizacion (segundos)
          minimum: 0
          example: 60
        video_duration:
          type: integer
          description: >-
            Duración del vídeo de salida en segundos.


            - Texto a vídeo, imagen a vídeo y referencias a vídeo: igual a
            `duration` de la solicitud.

            - Edición: `duration` solo admite `auto`, también predeterminado; la
            salida sigue la entrada y este campo muestra la duración de entrada
            detectada.

            - Extensión: duración total, igual a la duración de entrada más la
            `duration` adicional solicitada.

            - Aumento de resolución: igual a la entrada; muestra su duración
            detectada.
          example: 3
    Usage:
      type: object
      description: Informacion de uso y facturacion
      properties:
        billing_rule:
          type: string
          description: Regla de facturacion
          enum:
            - per_call
            - per_token
            - per_second
          example: per_token
        credits_reserved:
          type: number
          description: Creditos estimados consumidos
          minimum: 0
          example: 102.34
        user_group:
          type: string
          description: Grupo de facturación al que pertenece el usuario
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Todas las APIs requieren autenticacion Bearer Token##


        **Obtener API Key:**


        Visita la [Pagina de gestion de API
        Key](https://evolink.ai/dashboard/keys) para obtener tu API Key


        **Agregar al encabezado de la solicitud:**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.