图生视频提示词怎么写好看

文章导读
搜「图生视频提示词怎么写」的人,通常已经有一张首帧图,卡的不是图,是不知道提示词该写什么。图生视频的首帧图已经把主体长相、服装、背景、构图、色调定死了,提示词再重复描述这些静态内容,模型拿不到可执行的运动信息,出来就是一张会呼吸的静图。写好图生视频提示词的第一步是做减法:只写怎么动、镜头怎么走、节奏多快、光怎么变。
📋 目录
  1. 壹 图生视频提示词之前先确认这三件事
  2. 贰 图生视频提示词:最短可用路径
  3. 叁 图生视频提示词:一个真实场景的完整做法
  4. 肆 图生视频提示词:跑不通先查这三处
A A

搜「图生视频提示词怎么写」的人,通常已经有一张首帧图,卡的不是图,是不知道提示词该写什么。图生视频的首帧图已经把主体长相、服装、背景、构图、色调定死了,提示词再重复描述这些静态内容,模型拿不到可执行的运动信息,出来就是一张会呼吸的静图。写好图生视频提示词的第一步是做减法:只写怎么动、镜头怎么走、节奏多快、光怎么变。

图生视频提示词建议按「主体动作 + 镜头运动 + 节奏时长 + 光影氛围」四段来写,首帧图已确定的内容不重复描述。适用场景是从一张静帧生成几秒短片;操作动作是把静态形容词换成可观测的动词和位移量;验证方式是同一张首帧图只改提示词跑两版,对比运动幅度;风险边界是运动写得越大主体越容易变形,先用小幅度跑通再往上加。

图生视频提示词之前先确认这三件事

三件事缺一件都会卡住,而且卡的位置不一样,先确认能省掉一轮瞎试。

第一,模型或版本是否支持图生视频。在控制台的模型列表页看模型名后面的能力标签,是否标了 image-to-video、i2v 或「首帧」;或者翻接口文档里该模型的请求体,看有没有首帧图字段。如果模型只标了文生视频,传图要么被静默忽略,要么直接返回参数错误。版本号这类会变的信息以控制台模型列表当前显示为准,不要照抄别人文章里的模型名。

第二,账号权限与额度是否够跑一次。在控制台的用量或额度页面看当前可用额度与是否有限速;通过接口调用时,权限和额度问题通常体现为返回 401、403 或 429。额度规则、免费额度和限速数值各家会调整,查到的位置是控制台账单页或接口文档的限额章节,以你账号页当日显示为准。

第三,入口位置对不对。网页工作台一般在「新建任务」页里有「首帧图」或「参考图」上传区;接口侧对应请求体里的 image 或 first_frame_image 字段。页面上找不到上传框,说明进的是文生视频入口,换一个任务类型再建。提示词写不好的问题里,有一部分其实是把提示词填进了文生视频的输入框。

图生视频提示词:最短可用路径

下面四步从入口到跑通,每步只做一件事。命令里的 BASE_URL、API_KEY、模型名和字段名按你自己的接口文档替换,图生视频的请求字段在不同平台叫法不一致,先对照文档确认再粘贴。

第一步,检查首帧图本身。长宽比和分辨率不合法是最常见的首轮失败原因,先用 ffprobe 看一眼:

图生视频提示词怎么写好看
ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height,duration \
  -of default=noprint_wrappers=1 first_frame.jpg

执行完应当看到 width、height、duration 三行。把 width/height 换算成比例,确认和目标视频比例一致(例如 1080×1920 对应 9:16)。比例对不上就先裁切,别指望模型自动适配。

第二步,用最小提示词跑通一条。提示词只写一个运动动词,不要写形容词堆叠:

curl -X POST "$BASE_URL/v1/video/generations" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<你的图生视频模型名>",
    "image": "https://example.com/first_frame.jpg",
    "prompt": "人物轻微转头",
    "duration": 5,
    "aspect_ratio": "9:16"
  }'

这一步做完应当拿到一个任务 ID 或任务号,而不是一段错误信息。如果返回体里带 error 字段,先按第四节的顺序查。

第三步,用任务 ID 轮询结果:

curl -s "$BASE_URL/v1/video/generations/$TASK_ID" \
  -H "Authorization: Bearer $API_KEY"

看到状态字段变成成功、并返回视频地址,说明链路通了。此时不要急着调提示词,先看这条最小版有没有动——动了才有优化空间。

第四步,按四段式补全提示词,同一张图再跑一版做对比。下面是判断顺序清单,建议按顺序走,不要跳着改:

顺序先看什么判断依据下一步动作
1提示词里有没有动词全是「唯美、高清、电影感」这类静态词换成转头、抬手的可观测动作
2镜头句和动作句是否冲突同时写推近、环绕、切换只留一个镜头运动
3运动幅度是否超出主体占比主体在画面里很小却要求大幅转身先降幅度或改近景首帧图
4时长、比例、分辨率参数返回体 error 指向 image 或 duration按文档取值范围重传

图生视频提示词:一个真实场景的完整做法

场景定成:一张 1080×1920 竖屏的护肤品瓶身静帧,做电商详情页用的 5 秒动图,要求瓶身基本不动、背景光缓慢流动、镜头轻微推近。

图生视频提示词怎么写好看

提示词按四段写,取值如下,直接替换主体即可复用:

{
  "model": "<你的图生视频模型名>",
  "image": "https://example.com/bottle_1080x1920.jpg",
  "prompt": "固定机位,镜头极缓慢推近约一成,瓶身保持静止不旋转,背景柔光从左向右缓慢流过,画面水面反光轻微波动,整体节奏平缓,时长5秒,画面稳定无抖动",
  "negative_prompt": "快速旋转,镜头切换,画面剧烈晃动,多余文字,主体变形",
  "duration": 5,
  "aspect_ratio": "9:16"
}

每项配置的落点:prompt 和工作台里「提示词」输入框是同一个东西;aspect_ratio 要和工作台上「画面比例」下拉项对齐,并和首帧图比例一致;duration 与控制台里「时长」选项对应,超出该模型支持的时长范围会被拒;negative_prompt 并非所有平台都有,没有就删掉这一行,不要留着空字段。运动幅度如果平台提供独立参数,按其文档取值范围取低档起步。

这个场景的写法要点是:瓶身这类静物最怕模型自作主张旋转,所以提示词里要明确写「保持静止不旋转」,同时把「动」的份额给到背景光和镜头推近。人物类首帧图反过来,主体动作可以多给,镜头运动就要收敛。

图生视频提示词:跑不通先查这三处

一、任务成功但画面几乎静止。页面提示通常不是报错,而是生成结果「动了但看不出来」。判断方法:把提示词单独拎出来读一遍,数一下有几个动词。检查位置是 prompt 字段本身,以及模型是否被当作文生视频模型调用。改成「人物缓慢转头约三十度」这类带方向和幅度的描述,同一张图重跑对比。

二、主体变形、脸部或产品轮廓崩坏。典型表现是前两秒正常、后面开始漂移。原因多是镜头运动和主体动作同时写满,或者首帧图主体占比过小、模型没有足够的像素依据。检查位置有两处:提示词里的镜头句与动作句是否互相抢戏;首帧图中主体占画面的比例。先把镜头固定成「固定机位」跑一版,再逐项加回。

三、请求直接被拒。返回体通常是 4xx 状态码,error 字段会指出是 image 还是 duration 一类参数不合法,比如图片尺寸或比例不在支持范围、时长超出该模型上限;也可能是 401、403。具体报错文案各家不同,以你平台返回体里的 error 内容为准。检查位置:先看返回体 error 字段,再看控制台的额度与权限页,最后回头核对首帧图的实际宽高和时长参数是否在文档标明的取值范围内。这三处按这个顺序查,比反复改提示词有效。