模型能力

Video Extension

提供源视频和描述接下来应发生什么的文本 prompt,以扩展现有视频。结果是一个从输入视频最后一帧无缝衔接并继续生成内容的完整视频。

源视频可以是公开 URL、base64 编码的 data URI,或来自file_idFiles API。有关如何使用Imagine → Files API Integration作为 input,请参阅file_id

duration参数控制仅扩展部分的长度,而不是总输出长度。例如,如果输入视频为 10 秒,并将duration设为 5,则返回的视频长度为 15 秒(10 秒原视频 + 5 秒扩展)。

import os
import xai_sdk

client = xai_sdk.Client(api_key=os.getenv("XAI_API_KEY"))

response = client.video.extend(
    prompt="The shot pans to an over the shoulder perspective. Calm controlled scene.",
    model="grok-imagine-video",
    video_url="<VIDEO_URL>",
    duration=10,
)

print(response.url)

Video editing 使用/v1/videos/editsendpoint,以及 Python SDK 中的client.video.generate(video_url=...)。在 AI SDK 中,将providerOptions.xai.mode设置为"edit-video""extend-video",并传入providerOptions.xai.videoUrl。两个流程都使用相同的 asynchronous polling pattern,AI SDK 会在providerMetadata.xai.videoUrl中返回由 xAI 托管的输出 URL。