> ## 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 Aumento de resolución de vídeo

> - Gemini Omni 1.2 Flash (`gemini-omni-1.2-flash-video-upscale`) aumenta la resolución y conserva el contenido visual y el audio originales. No requiere prompt.
- **Vídeo:** `video_urls` requiere exactamente 1 vídeo de hasta 15 segundos.
- **Dimensiones:** Solo tamaños estándar 16:9 o 9:16: `640×360`, `1280×720`, `1920×1080`, o verticales `360×640`, `720×1280`, `1080×1920`.
- **Destino:** `quality` es obligatorio. 360p → `720p` o `1080p`; 720p → `1080p` o `4k`; 1080p → `4k`.
- **Salida:** Duración, relación de aspecto y audio siguen la entrada; 24 fps.
- Fija `seed` para mejorar la reproducibilidad.
- Procesamiento asíncrono: [consulta el estado](/es/api-manual/task-management/get-task-detail) con el ID recibido.
- Los enlaces duran 24 horas; guarda los resultados cuanto antes.

El aumento de resolución de vídeo no utiliza `prompt`; cualquier prompt enviado se ignora.



## OpenAPI

````yaml es/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: API gemini-omni-1.2-flash-video-upscale
  description: >-
    Aumenta la resolución de un vídeo con Gemini Omni 1.2 Flash conservando el
    contenido visual y el audio originales.
  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: API gemini-omni-1.2-flash-video-upscale
      description: >-
        - Gemini Omni 1.2 Flash (`gemini-omni-1.2-flash-video-upscale`) aumenta
        la resolución y conserva el contenido visual y el audio originales. No
        requiere prompt.

        - **Vídeo:** `video_urls` requiere exactamente 1 vídeo de hasta 15
        segundos.

        - **Dimensiones:** Solo tamaños estándar 16:9 o 9:16: `640×360`,
        `1280×720`, `1920×1080`, o verticales `360×640`, `720×1280`,
        `1080×1920`.

        - **Destino:** `quality` es obligatorio. 360p → `720p` o `1080p`; 720p →
        `1080p` o `4k`; 1080p → `4k`.

        - **Salida:** Duración, relación de aspecto y audio siguen la entrada;
        24 fps.

        - Fija `seed` para mejorar la reproducibilidad.

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

        - Los enlaces duran 24 horas; guarda los resultados cuanto antes.


        El aumento de resolución de vídeo no utiliza `prompt`; cualquier prompt
        enviado se ignora.
      operationId: createGeminiOmni12FlashVideoUpscaleGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni12FlashVideoUpscaleRequest'
            examples:
              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-video-upscale
                  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:
    GeminiOmni12FlashVideoUpscaleRequest:
      required:
        - model
        - video_urls
        - quality
      type: object
      additionalProperties: false
      properties:
        model:
          type: string
          description: Nombre del modelo, fijo en `gemini-omni-1.2-flash-video-upscale`.
          enum:
            - gemini-omni-1.2-flash-video-upscale
          example: gemini-omni-1.2-flash-video-upscale
          default: gemini-omni-1.2-flash-video-upscale
        video_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 1
          description: >-
            Array de vídeos para aumentar la resolución; obligatorio,
            exactamente 1 vídeo. Solo URL HTTP/HTTPS, formato mp4, hasta `15`
            segundos. Tamaños admitidos: `640×360`, `1280×720`, `1920×1080`, o
            verticales `360×640`, `720×1280`, `1080×1920`.
          example:
            - https://example.com/source-720p.mp4
        quality:
          type: string
          description: >-
            Resolución de destino; obligatoria y superior a la de entrada.


            - Entrada 360p: `720p`, `1080p`.

            - Entrada 720p: `1080p`, `4k`.

            - Entrada 1080p: `4k`.


            **Facturación:** Se factura según el uso real de tokens de vídeo de
            salida, sin cargos por tokens de entrada ni de razonamiento. Los
            tokens de salida dependen de la duración del vídeo de entrada y de
            la combinación de resoluciones de entrada y destino. El importe al
            enviar la solicitud es una estimación; la facturación final se basa
            en el uso real.
          enum:
            - 720p
            - 1080p
            - 4k
          example: 1080p
        duration:
          type: string
          description: >-
            Se puede omitir; si se envía, solo admite `auto`. La duración de
            salida sigue la del vídeo de entrada. No se puede especificar una
            duración en segundos.
          enum:
            - auto
          default: auto
          example: auto
        aspect_ratio:
          type: string
          description: >-
            Se puede omitir; si se envía, solo admite `auto`. La relación de
            aspecto de salida sigue la del vídeo de entrada. No se pueden
            especificar otras relaciones de aspecto.
          enum:
            - auto
          default: auto
          example: auto
        seed:
          type: integer
          description: >-
            Semilla aleatoria; aleatoria por defecto. Rango: `0`–`4294967295`.
            Una semilla fija 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
    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-video-upscale
        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, igual a la de entrada.
            Muestra la duración de entrada detectada por el sistema.
          example: 5
    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.