Skip to content

Feature request: Add xAI Grok image-to-video generation support #4495

Description

@JeoriTr

Feature request: Add xAI Grok image-to-video generation support

Summary

Please add image-to-video support for the xAI (Grok) media provider in 9Router.

At the moment, Media Providers → Video → xAI (Grok) appears to support text-to-video generation only. There does not seem to be a way to provide an input image and generate a video based on that image.

Current behavior

The current xAI/Grok video integration can generate a video from a text prompt, but it does not expose an image-to-video workflow through the 9Router UI or API.

This limits use cases such as:

  • Animating an existing image
  • Bringing a generated character or illustration to life
  • Creating a video while preserving the composition, subject, or style of a source image

Expected behavior

Please add support for image-to-video requests for the xAI/Grok video models, including:

  • An image upload or image URL input in Media Providers → Video → xAI (Grok)
  • Support for base64/data-URI images if that is required by the upstream API
  • A text prompt describing the desired motion or transformation
  • Any model-specific parameters supported by xAI, such as aspect ratio, duration, or resolution
  • Polling and status handling for the resulting asynchronous video generation job
  • A documented API format for clients that want to use image-to-video programmatically

If xAI uses a provider-specific request schema, 9Router could normalize it behind an OpenAI-compatible or otherwise consistent image-to-video interface, as appropriate for the existing media API design.

Example request shape

The exact schema can follow the upstream xAI API, but conceptually it could look like:

{
  "model": "xai/grok-imagine-video",
  "prompt": "Make the subject gently turn toward the camera and smile",
  "image": {
    "url": "https://example.com/input.jpg"
  }
}

Acceptance criteria

  • Users can generate a video from an input image plus a text prompt through the 9Router UI.
  • The corresponding API endpoint accepts an image URL and/or an uploaded/base64 image, according to xAI's supported input format.
  • The generated video can be polled and retrieved using the normal 9Router flow.
  • The supported Grok video models, input formats, and limitations are documented.

Related issue

Image-to-image support for Grok image models is already tracked in #1608. It would be useful to support both workflows so that the xAI/Grok media provider offers a more complete set of image and video capabilities.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions