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

# Criar uma tarefa Runway de image-to-video

> Use o CometAPI para chamar o image_to_video do Runway e converter a URL de uma imagem estática em saída de vídeo bruta, com suporte a X-Runway-Version para compatibilidade.

Use este endpoint para animar uma imagem de origem em um vídeo do Runway.

## Antes de chamar

* Envie o cabeçalho obrigatório `X-Runway-Version`, por exemplo `2024-11-06`
* Use `model: gen3a_turbo`
* Forneça um `promptImage` HTTPS estável
* Comece com `duration: 5` e um valor de ratio compatível com o modelo/versão do Runway selecionado

## Duração e ratio

| Configuração                                        | Valores compatíveis                                                                                                          | Ponto de partida padrão | Comportamento no limite                                                                                                                |
| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| `duration`                                          | Dependente do modelo/versão do Runway; use `5` ou `10` para a compatibilidade mais ampla                                     | `5`                     | O CometAPI encaminha o valor para o Runway. Se o modelo/versão selecionado o rejeitar, tente novamente com `5`.                        |
| `ratio` com `X-Runway-Version: 2024-11-06`          | Valores no estilo de resolução dependentes do modelo/versão do Runway, como `1280:768`, `768:1280`, `1280:720` ou `720:1280` | `1280:768`              | Os valores da solicitação podem ser normalizados na mídia concluída; inspecione o vídeo finalizado antes de depender de pixels exatos. |
| `ratio` com versões de compatibilidade mais antigas | `16:9`, `9:16` ou os valores no estilo de resolução aceitos pelo modelo/versão selecionado                                   | `16:9` ou `1280:768`    | Prefira os valores atuais do Runway no estilo de resolução para integrações em produção.                                               |

As solicitações no formato oficial do Runway usam `ratio`, não `size`. Interprete os valores de ratio no estilo `resolução` como o equivalente em `WxH`: `1280:720` corresponde a `1280x720`, `720:1280` corresponde a `720x1280`, e `1280:768` ainda pode ser renderizado como `1280x720` dependendo do modelo/versão selecionado.

## Fluxo da tarefa

<Steps>
  <Step title="Enviar a solicitação de image-to-video">
    Crie a tarefa com uma imagem de origem e um Prompt curto de movimento opcional.
  </Step>

  <Step title="Armazenar o id retornado">
    Salve o `id` da tarefa para consulta posterior.
  </Step>

  <Step title="Consultar o status da tarefa">
    Use [Obter uma tarefa do Runway](./runway-to-get-task-details). Se a primeira consulta retornar `task_not_exist`, aguarde alguns segundos e tente novamente.
  </Step>
</Steps>


## OpenAPI

````yaml api/openapi/video/runway/official-format/post-runway-images-raw-video.openapi.json POST /runwayml/v1/image_to_video
openapi: 3.1.0
info:
  title: Image to Video API
  version: 1.0.0
  description: >-
    Create a Runway image-to-video task through the official-format CometAPI
    route.
servers:
  - url: https://api.cometapi.com
security:
  - bearerAuth: []
paths:
  /runwayml/v1/image_to_video:
    post:
      summary: Create a Runway image-to-video task
      description: >-
        Submit a source image plus optional motion prompt and receive a task id
        for later polling.
      operationId: runway_images_raw_video
      parameters:
        - name: X-Runway-Version
          in: header
          required: true
          description: Runway version header, for example `2024-11-06`.
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - promptImage
                - model
              properties:
                promptImage:
                  type: string
                  description: Source image URL.
                  default: >-
                    https://cdn.britannica.com/70/234870-050-D4D024BB/Orange-colored-cat-yawns-displaying-teeth.jpg
                seed:
                  type: integer
                  description: 'Random seed for reproducible results. Range: 0–999999999.'
                model:
                  type: string
                  description: >-
                    Runway image-to-video model ID. Choose an available model
                    from the [Models page](/overview/models).
                  default: gen3a_turbo
                promptText:
                  type: string
                  description: >-
                    Text prompt describing the desired motion or scene. Maximum
                    512 characters.
                watermark:
                  type: boolean
                  description: Whether to add a watermark to the output video.
                  default: false
                duration:
                  type: integer
                  description: >-
                    Video duration in seconds. Runway support is model/version
                    dependent; use 5 or 10 for the broadest compatibility.
                    CometAPI forwards this value to Runway.
                  default: 5
                ratio:
                  type: string
                  description: >-
                    Requested output ratio. Accepted values are Runway
                    model/version dependent. With X-Runway-Version 2024-11-06,
                    use a resolution-style value accepted by the selected model,
                    such as 1280:768, 768:1280, 1280:720, or 720:1280. Read
                    these as WxH targets, but completed media may normalize, so
                    inspect the returned file before relying on exact pixels.
                  default: '1280:768'
              default:
                promptImage: >-
                  https://cdn.britannica.com/70/234870-050-D4D024BB/Orange-colored-cat-yawns-displaying-teeth.jpg
                seed: 1
                model: gen3a_turbo
                promptText: A calm camera move.
                watermark: false
                duration: 5
                ratio: '1280:768'
            examples:
              Default:
                summary: Default
                value:
                  promptImage: >-
                    https://cdn.britannica.com/70/234870-050-D4D024BB/Orange-colored-cat-yawns-displaying-teeth.jpg
                  seed: 1
                  model: gen3a_turbo
                  promptText: A calm camera move.
                  watermark: false
                  duration: 5
                  ratio: '1280:768'
      responses:
        '200':
          description: Task accepted.
          content:
            application/json:
              schema:
                type: object
                required:
                  - id
                properties:
                  id:
                    type: string
                example:
                  id: d0658ae1-bbdd-4adc-aaba-fd8070e14d79
      x-codeSamples:
        - lang: Shell
          label: Default
          source: |
            curl https://api.cometapi.com/runwayml/v1/image_to_video \
              -H "Authorization: Bearer $COMETAPI_KEY" \
              -H "Content-Type: application/json" \
              -d '{
                  "promptImage": "https://your-image-host/first-frame.png",
                  "promptText": "A calm camera move.",
                  "model": "gen3a_turbo",
                  "ratio": "1280:768",
                  "duration": 5
                }'
        - lang: Python
          label: Default
          source: >
            import os

            import requests


            response = requests.post(
                "https://api.cometapi.com/runwayml/v1/image_to_video",
                headers={"Authorization": "Bearer " + os.environ["COMETAPI_KEY"]},
                json={
                        "promptImage": "https://your-image-host/first-frame.png",
                        "promptText": "A calm camera move.",
                        "model": "gen3a_turbo",
                        "ratio": "1280:768",
                        "duration": 5
                },
            )


            task = response.json()

            print(task["id"])  # poll GET /runwayml/v1/tasks/{id} until the
            output array appears
        - lang: JavaScript
          label: Default
          source: >
            const response = await
            fetch("https://api.cometapi.com/runwayml/v1/image_to_video", {
                method: "POST",
                headers: {
                    Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
                    "Content-Type": "application/json",
                },
                body: JSON.stringify({
                        "promptImage": "https://your-image-host/first-frame.png",
                        "promptText": "A calm camera move.",
                        "model": "gen3a_turbo",
                        "ratio": "1280:768",
                        "duration": 5
                    }),
            });


            const task = await response.json();

            console.log(task.id); // poll GET /runwayml/v1/tasks/{id} until the
            output array appears
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token authentication. Use your CometAPI key.

````