跳到文章正文
Grok 实用教程

Grok怎么延长视频?续接时长、专用接口与衔接验收

用Video Extension从源片最后一帧继续生成,区分duration与总时长;说明输入2…

已有一段片子想继续动作,应使用视频续接,而不是编辑原片里的元素。官方Video Extension接收源视频和后续动作说明,返回包含原片与新增片段的一条视频。本文以自有静物练习片说明参数和验收,不实际调用付费接口。

Grok怎么延长视频?续接时长、专用接口与衔接验收
Grok怎么延长视频?续接时长、专用接口与衔接验收

第一步:检查源片与模型

当前官方指定grok-imagine-video,输入为受支持编码的MP4,时长2至15秒。输出沿用原比例与分辨率,但上限为720p,aspect_ratio和resolution不支持。先检查真实媒体属性,不靠文件名推断。

duration表示新增部分,支持2至10秒,默认6秒。原片10秒加duration=5,预期总长15秒,不能把它理解为将原片压到5秒。输入、续接与总长分别记在记录里。

第二步:描述从结尾开始的动作

先看源片最后一秒,描述下一步合理动作,不重新讲整段开场。第一次保持镜头与主体稳定,只新增一个变化,便于判断续接处是否跳变。要求保持图案与物体数量也不等于模型保证完全保真。

从原片最后一帧继续:固定机位,杯中蒸汽缓慢上升,光线保持不变。不新增杯子、人物或文字,不切镜头,不突然变焦。

第三步:提交并保存真实request_id

REST入口为/v1/videos/extensions,视频来源可使用公开URL、数据URI或Files API提供的标识,按接口支持构造。公开地址要能被API访问,不是只在自己浏览器里登录可用的页面。

import os
import requests
r = requests.post(
    "https://api.x.ai/v1/videos/extensions",
    headers={"Authorization": "Bearer " + os.environ["XAI_API_KEY"]},
    json={"model": "grok-imagine-video", "duration": 5,
          "video": {"url": os.environ["DEMO_VIDEO_URL"]},
          "prompt": "从最后一帧继续,固定机位,蒸汽缓慢上升,不新增物体。"},
    timeout=60,
)
r.raise_for_status()
print(r.json()["request_id"])

第四步:取回结果而不重复提交

保存任务编号后查询GET /v1/videos/{request_id},done时读取video.url;failed或expired要记录失败。轮询使用有限等待与间隔,不用紧密无限循环。网络超时不代表后台没有任务,先查原任务再决定是否重试。

如果使用Python SDK,client.video.extend会处理等待;不要把generate用于编辑和extend用于续接混在一起解释。实际需要开发者API权限与额度,不能从聊天会员推断接口权益。

第五步:重点看衔接位置

下载并检查原片长度、总长、画幅与分辨率,再查看续接点前后数帧。核对主体位置、镜头方向、运动速度、文字和音轨是否突然变化。总时长正确也可能接得不自然,二者独立验收。

验收表:原片版本与时长;新增duration;预期和实际总长;request_id;衔接点画面;主体与图案;新增物体;音轨;输出尺寸。失败片段具体记录,不覆盖成通过。

第六步:只修改一个变量重试

动作过大时降低续接动作或缩短新增段,构图不合适则先处理源片末尾。每次保存提示与输入版本,避免把多次不同源片结果混为同一测试。需要改变原有场景时改查视频编辑教程,不继续堆续接参数。

官方资料

资料核对日期:2026年11月13日。

本文地址:https://www.163264.com/20854