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

# Maak een Runway video-to-video-taak aan

> Gebruik CometAPI Runway POST /runwayml/v1/video_to_video om video-to-video-generatietaken te starten, X-Runway-Version in te stellen en bronclips te transformeren.

Gebruik dit endpoint om een bestaande bronclip te transformeren met Runway's video-to-video-workflow. Het start een asynchrone taak in plaats van direct de uiteindelijke output terug te geven.

## Voordat je het aanroept

* Bereid een bronvideo voor die voldoet aan de invoervereisten van de provider
* Voeg de vereiste `X-Runway-Version`-header toe voor de functieset die je wilt
* Begin met één korte prompt die de wijziging beschrijft, niet een volledig storyboard

## Uitvoer-verhouding

| Instelling | Ondersteunde waarden                                                                                                                | Standaard startpunt | Gedrag aan de grenzen                                                   |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ----------------------------------------------------------------------- |
| `ratio`    | `1280:720`, `720:1280`, of een andere verhouding die wordt geaccepteerd door het geselecteerde Runway-model/de geselecteerde versie | `1280:720`          | Laat deze waar mogelijk overeenkomen met de oriëntatie van de bronclip. |

Dit endpoint verwacht dubbelepunt-gescheiden `ratio`-waarden. Gebruik `1280:720` voor `1280x720`-output en `720:1280` voor `720x1280`; `1280x720` wordt niet geaccepteerd op elke Runway video-to-video-route.

## Taakverloop

<Steps>
  <Step title="Dien de bronclip en prompt in">
    Start de taak vanuit dit endpoint en sla de geretourneerde taak-id op.
  </Step>

  <Step title="Poll taakdetails">
    Gebruik [Een Runway-taak ophalen](./runway-to-get-task-details) totdat de taak een eindstatus bereikt.
  </Step>

  <Step title="Sla het getransformeerde resultaat op">
    Download of bewaar het voltooide asset via je normale mediapijplijn.
  </Step>
</Steps>


## OpenAPI

````yaml api/openapi/video/runway/official-format/post-generate-a-video-from-a-video.openapi.json POST /runwayml/v1/video_to_video
openapi: 3.1.0
info:
  title: Generate a video from a video API
  version: 1.0.0
servers:
  - url: https://api.cometapi.com
security:
  - bearerAuth: []
paths:
  /runwayml/v1/video_to_video:
    post:
      summary: Generate a video from a video
      operationId: generate_a_video_from_a_video
      parameters:
        - name: X-Runway-Version
          in: header
          required: true
          description: Runway API version header, for example `2024-11-06`.
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - videoUri
                - promptText
                - seed
                - model
                - references
                - ratio
                - contentModeration
              properties:
                videoUri:
                  type: string
                  description: >-
                    HTTPS URL of the source video, or a base64 data URI
                    containing the video.
                  default: https://your-video-host/source.mp4
                promptText:
                  type: string
                  description: >-
                    Text prompt describing the desired output. Maximum 1000
                    characters.
                  default: A cat yawning in slow motion.
                seed:
                  type: integer
                  description: 'Random seed for reproducible results. Range: 0–4294967295.'
                  default: 1
                model:
                  type: string
                  description: Model variant to use.
                  default: gen4_aleph
                references:
                  type: array
                  description: >-
                    Optional reference images to guide generation. Each item
                    must include `type` (e.g. `image`) and `uri` (HTTPS URL).
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      uri:
                        type: string
                  default:
                    - {}
                ratio:
                  type: string
                  description: >-
                    Requested output frame shape. Use colon-separated values
                    such as 1280:720 or 720:1280; read them as 1280x720 and
                    720x1280 targets. Do not assume every Runway video-to-video
                    route accepts 1280x720 with an x separator.
                  default: '1280:720'
                contentModeration:
                  type: object
                  required:
                    - publicFigureThreshold
                  properties:
                    publicFigureThreshold:
                      type: string
                      description: >-
                        Threshold for public-figure detection. Use `auto` for
                        default behavior.
                  default:
                    publicFigureThreshold: auto
              default:
                videoUri: https://media.w3.org/2010/05/sintel/trailer.mp4
                promptText: Make the motion feel cinematic.
                model: gen4_aleph
                references:
                  - type: image
                    uri: https://res.cloudinary.com/demo/image/upload/dog.jpg
                ratio: '1280:720'
            examples:
              Default:
                summary: Default
                value:
                  videoUri: https://media.w3.org/2010/05/sintel/trailer.mp4
                  promptText: Make the motion feel cinematic.
                  model: gen4_aleph
                  references:
                    - type: image
                      uri: https://res.cloudinary.com/demo/image/upload/dog.jpg
                  ratio: '1280:720'
      responses:
        '200':
          description: success
          content:
            application/json:
              schema:
                type: object
                required:
                  - id
                properties:
                  id:
                    type: string
                    description: >-
                      The ID of the task that was created. Use this to retrieve
                      the task later.
                example:
                  id: 12a01a5e-ab55-4aa7-b002-7b873546cf76
      x-codeSamples:
        - lang: Shell
          label: Default
          source: |
            curl https://api.cometapi.com/runwayml/v1/video_to_video \
              -H "Authorization: Bearer $COMETAPI_KEY" \
              -H "Content-Type: application/json" \
              -d '{
                  "videoUri": "https://your-video-host/source.mp4",
                  "promptText": "Make the motion feel cinematic.",
                  "model": "gen4_aleph",
                  "references": [
                    {
                      "type": "image",
                      "uri": "https://your-image-host/style.jpg"
                    }
                  ]
                }'
        - lang: Python
          label: Default
          source: >
            import os

            import requests


            response = requests.post(
                "https://api.cometapi.com/runwayml/v1/video_to_video",
                headers={"Authorization": "Bearer " + os.environ["COMETAPI_KEY"]},
                json={
                        "videoUri": "https://your-video-host/source.mp4",
                        "promptText": "Make the motion feel cinematic.",
                        "model": "gen4_aleph",
                        "references": [
                                {
                                        "type": "image",
                                        "uri": "https://your-image-host/style.jpg"
                                }
                        ]
                },
            )


            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/video_to_video", {
                method: "POST",
                headers: {
                    Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
                    "Content-Type": "application/json",
                },
                body: JSON.stringify({
                        "videoUri": "https://your-video-host/source.mp4",
                        "promptText": "Make the motion feel cinematic.",
                        "model": "gen4_aleph",
                        "references": [
                            {
                                "type": "image",
                                "uri": "https://your-image-host/style.jpg"
                            }
                        ]
                    }),
            });


            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.

````