> ## 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.

# Créer une tâche Runway d’image vers vidéo

> Utilisez CometAPI pour appeler `image_to_video` de Runway et convertir l’URL d’une image fixe en sortie vidéo brute, avec la prise en charge de X-Runway-Version pour la compatibilité.

Utilisez ce point de terminaison pour animer une image source en une vidéo Runway.

## Avant de l’appeler

* Envoyez l’en-tête `X-Runway-Version` requis, par exemple `2024-11-06`
* Utilisez `model: gen3a_turbo`
* Fournissez un `promptImage` HTTPS stable
* Commencez avec `duration: 5` et une valeur de ratio prise en charge pour le modèle/version Runway sélectionné

## Durée et ratio

| Paramètre                                                 | Valeurs prises en charge                                                                                                    | Point de départ par défaut | Comportement aux limites                                                                                                                 |
| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `duration`                                                | Dépend du modèle/de la version Runway ; utilisez `5` ou `10` pour la compatibilité la plus large                            | `5`                        | CometAPI transmet la valeur à Runway. Si le modèle/la version sélectionné(e) la rejette, réessayez avec `5`.                             |
| `ratio` avec `X-Runway-Version: 2024-11-06`               | Valeurs de type résolution dépendant du modèle/de la version Runway, comme `1280:768`, `768:1280`, `1280:720` ou `720:1280` | `1280:768`                 | Les valeurs de requête peuvent être normalisées dans le média final ; vérifiez la vidéo terminée avant de vous fier à des pixels exacts. |
| `ratio` avec des versions de compatibilité plus anciennes | `16:9`, `9:16` ou les valeurs de type résolution acceptées par le modèle/la version sélectionné(e)                          | `16:9` ou `1280:768`       | Préférez les valeurs de type résolution Runway actuelles pour les intégrations en production.                                            |

Les requêtes au format officiel Runway utilisent `ratio`, et non `size`. Interprétez les valeurs de ratio de type résolution comme leur équivalent `WxH` : `1280:720` cible `1280x720`, `720:1280` cible `720x1280`, et `1280:768` peut toujours être rendu en `1280x720` selon le modèle/la version sélectionné(e).

## Flux de tâche

<Steps>
  <Step title="Soumettre la requête d’image vers vidéo">
    Créez la tâche avec une image source et un court prompt de mouvement facultatif.
  </Step>

  <Step title="Stocker l’id renvoyé">
    Enregistrez l’`id` de la tâche pour l’interroger plus tard.
  </Step>

  <Step title="Interroger le statut de la tâche">
    Utilisez [Obtenir une tâche Runway](./runway-to-get-task-details). Si la première interrogation renvoie `task_not_exist`, attendez quelques secondes puis réessayez.
  </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.

````