模型能力
视频扩展
提供源视频和描述后续内容的文本提示词,即可扩展现有视频。结果是一段从输入视频最后一帧无缝衔接并继续生成内容的单一视频。
源视频可以是公开 URL、Base64 编码的数据 URI,或来自 file_id 的 Files API。有关如何使用 Imagine → Files API Integration 作为输入,请参阅 file_id 输入。
| 要求 | 取值 |
|---|---|
| 模型 | grok-imagine-video |
| 源视频 | .mp4,采用受支持的编解码器,如 H.264、H.265 或 AV1 |
| 源视频时长 | 2–15 秒 |
延长时长(duration) | 2–10 秒;默认 6 秒 |
| 输出 | 宽高比和分辨率与源视频一致,分辨率上限为 720p |
aspect_ratio、resolution | 不支持 |
该 duration参数控制仅扩展部分 的长度,而不是总输出长度。例如,如果输入视频为 10 秒,并将 duration设为 5,则返回的视频长度为 15 秒(10 秒原视频 + 5 秒扩展)。
import { xai } from "@ai-sdk/xai";
import { experimental_generateVideo as generateVideo } from "ai";
const source = await generateVideo({
model: xai.video("grok-imagine-video-1.5"),
prompt: "A cat sitting on a sunlit windowsill, tail gently swishing.",
duration: 5,
aspectRatio: "16:9",
providerOptions: {
xai: {
pollTimeoutMs: 600000,
},
},
});
const sourceUrl = source.providerMetadata?.xai?.videoUrl;
const extended = await generateVideo({
model: xai.video("grok-imagine-video"),
prompt: "The cat turns its head, notices a butterfly, and leaps off.",
duration: 6,
providerOptions: {
xai: {
mode: "extend-video",
videoUrl: sourceUrl,
pollTimeoutMs: 600000,
},
},
});
const extendedVideoUrl = extended.providerMetadata?.xai?.videoUrl;
console.log(extendedVideoUrl);延长视频以异步方式运行:
REST API:
POST /v1/videos/extensions会返回request_id。轮询GET /v1/videos/{request_id},直到status为done。Python SDK:
client.video.extend()会自动轮询并返回完成的视频。AI SDK:将
providerOptions.xai.mode设置为"extend-video",并通过以下字段传入源视频:providerOptions.xai.videoUrl。结果的 URL 位于providerMetadata.xai.videoUrl。
如果要修改视频内部发生的事件,参见视频编辑。
相关内容
视频生成:根据文本提示词生成视频
视频编辑:编辑现有视频
图像转视频:让静态图像动起来
API 参考:完整的 endpoint 文档
Imagine API 主页:展示 Imagine API 的实际效果
最后更新:2026 年 10 月 9 日