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

# Ein xAI-Videobearbeitung erstellen

> Verwenden Sie POST /grok/v1/videos/edits, um ein Quellvideo mit einem Text-Prompt zu bearbeiten, die Bewegung beizubehalten und eine request_id für asynchrone Polling-Ergebnisse zu erhalten.

Verwenden Sie diesen Endpunkt, um ein vorhandenes MP4 mit einer Textanweisung zu bearbeiten. Die Ausgabe bleibt näher am Timing und an der Komposition des Quellclips als bei einer neuen Generierungsanfrage.

## Bevor Sie die Anfrage senden

* Stellen Sie eine erreichbare `video.url` bereit
* Halten Sie den Quellclip kurz; laut xAI-Empfehlung sind Bearbeitungen auf etwa 8,7 Sekunden begrenzt
* Verwenden Sie eine präzise Anweisung, die eine klare Änderung beschreibt
* Speichern Sie die zurückgegebene `request_id`, da Bearbeitungen denselben Polling-Ablauf wie die Generierung verwenden

## Bearbeitungsablauf

<Steps>
  <Step title="Bearbeitungsanfrage senden">
    Senden Sie die URL des Quellvideos, den Bearbeitungs-Prompt und `model: grok-imagine-video`.
  </Step>

  <Step title="Auf das endgültige Ergebnis pollen">
    Rufen Sie [Get xAI video results](./get-video-generation-results) auf, bis der Auftrag abgeschlossen ist.
  </Step>

  <Step title="Das bearbeitete Asset speichern">
    Laden Sie die fertige Ausgabe herunter oder übernehmen Sie die zurückgegebene URL in Ihre eigene Speicher-Pipeline.
  </Step>
</Steps>

## Was sich bei CometAPI ändert

xAI dokumentiert die Videobearbeitung als denselben asynchronen Lebenszyklus wie die Generierung, nur mit einem Quellvideo statt einem optionalen Quellbild. CometAPI behält dieses Verhalten und denselben Polling-Endpunkt bei, sodass Ihr Bearbeitungs-Workflow weiterhin Start -> Pollen -> Herunterladen ist.


## OpenAPI

````yaml api/openapi/video/xai/post-video-edit.openapi.json POST /grok/v1/videos/edits
openapi: 3.1.0
info:
  title: Video Edit API
  version: 1.0.0
  description: >-
    Create an asynchronous xAI Grok video edit job from an existing source
    video.
servers:
  - url: https://api.cometapi.com
security:
  - bearerAuth: []
paths:
  /grok/v1/videos/edits:
    post:
      summary: Create an xAI video edit job
      description: >-
        Start a Grok video editing job from a source MP4 and a natural-language
        edit instruction. Poll the same query endpoint used by video generation.
      operationId: video_edit
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - prompt
                - video
              properties:
                prompt:
                  type: string
                  description: Edit instruction describing the change you want.
                  example: Add snow to the scene.
                model:
                  type: string
                  description: xAI video model id.
                  default: grok-imagine-video
                  example: grok-imagine-video
                video:
                  type: object
                  required:
                    - url
                  properties:
                    url:
                      type: string
                      description: Reachable source MP4 URL.
                  description: >-
                    Source video to edit. xAI documents an input limit of about
                    8.7 seconds.
                output:
                  type: object
                  description: Optional output delivery configuration.
                user:
                  type: string
                  description: Optional end-user identifier.
              default:
                prompt: Add snow to the scene.
                model: grok-imagine-video
                video:
                  url: https://example.com/source.mp4
            examples:
              Edit request:
                summary: Edit request
                value:
                  prompt: Add snow to the scene.
                  video:
                    url: https://example.com/source.mp4
                  model: grok-imagine-video
      responses:
        '200':
          description: Request accepted.
          content:
            application/json:
              schema:
                type: object
                required:
                  - request_id
                properties:
                  request_id:
                    type: string
                    description: Deferred request id used for polling.
                example:
                  request_id: e55813f7-911f-cfa8-208c-9c8e693b4d38
              example:
                request_id: <request_id>
      x-codeSamples:
        - lang: Shell
          label: Default
          source: |
            curl https://api.cometapi.com/grok/v1/videos/edits \
              -H "Authorization: Bearer $COMETAPI_KEY" \
              -H "Content-Type: application/json" \
              -d '{
                "model": "grok-imagine-video",
                "prompt": "Add snow to the scene.",
                "video": {"url": "https://your-video-host/source.mp4"}
              }'
        - lang: Python
          label: Default
          source: |
            import os
            import requests

            response = requests.post(
                "https://api.cometapi.com/grok/v1/videos/edits",
                headers={"Authorization": "Bearer " + os.environ["COMETAPI_KEY"]},
                json={
                    "model": "grok-imagine-video",
                    "prompt": "Add snow to the scene.",
                    "video": {"url": "https://your-video-host/source.mp4"},
                },
            )

            task = response.json()
            print(task["request_id"])  # poll GET /grok/v1/videos/{request_id}
        - lang: JavaScript
          label: Default
          source: >
            const response = await
            fetch("https://api.cometapi.com/grok/v1/videos/edits", {
                method: "POST",
                headers: {
                    Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
                    "Content-Type": "application/json",
                },
                body: JSON.stringify({
                    model: "grok-imagine-video",
                    prompt: "Add snow to the scene.",
                    video: { url: "https://your-video-host/source.mp4" },
                }),
            });


            const task = await response.json();

            console.log(task.request_id); // poll GET
            /grok/v1/videos/{request_id}
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token authentication. Use your CometAPI key.

````