Grok怎么延长视频?续接时长、专用接口与衔接验收
用Video Extension从源片最后一帧继续生成,区分duration与总时长;说明输入2…
文章目录
已有一段片子想继续动作,应使用视频续接,而不是编辑原片里的元素。官方Video Extension接收源视频和后续动作说明,返回包含原片与新增片段的一条视频。本文以自有静物练习片说明参数和验收,不实际调用付费接口。

第一步:检查源片与模型
当前官方指定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


