历史人物一生第一人称 Vlog 标准化生产
用途
把一个历史人物从出生到离世的完整人生,压缩成一条 9:16 竖屏短视频的完整可执行素材包:人生节点表、第一人称口语化旁白、开篇 Hook、人物形象锚定图提示词、逐镜 AI 视频提示词、BGM 与配音标注。产出物直接可交给 AI 视频工具和剪辑软件落地。
核心设定(决定一切写法,先读懂再动手)
画面是"这位古人自己拿手机前置摄像头录的自拍 Vlog"。
- 观众看到的,是手机屏幕里那段自拍视频。
- 人物直面镜头说话,镜头与人脸距离恒定在一臂之内。
- 手机是隐形的:画面中绝不出现手机实体、自拍杆、现代物件。只保留"前置摄像头自拍"的构图与质感(近距离、略仰或平视、人脸居中偏上、背景在人物身后自然展开)。
- 这条设定贯穿全部 6 道工序,任何一镜违反即为废镜。
铁律(不可协商)
- 六道工序顺序固定,禁止跳步、禁止合并、禁止调换。 每完成一道工序,在对话中输出并等待用户确认,确认后才进入下一道。
- 必须包含死亡节点。 人生节点表最后一个节点恒为离世,标注年龄与地点。
- 每个节点、每段旁白、每条提示词都必须标注年龄。 格式统一为
(X岁)置于段末。 - 史实为底,争议点必须标注。 生卒年、诗作系年、事件年份存在异说的,在节点表"备注"列写明
【争议】异说:…。不得把争议当定论讲。 - 画面提示词内禁止生成任何文字。 不得出现字幕、题字、匾额文字、书页可辨汉字、水印。字幕一律后期添加。
- 不写负面提示词。 禁区画风(彩铅/手绘/卡通等)已直接写进提示词"画质风格"段("不要彩铅风格,不要手绘风格,不要卡通风格"),不再单独附负面提示词。
- 未拿到对标爆款文案前,允许使用内置范本开写,但必须先询问一次用户是否提供本次对标文案;用户提供则以用户样本的节奏与句式为准,覆盖内置范本。
- 禁区一票否决:详见
references/visual-spec.md的禁区清单,触碰即重写该镜。
六道工序
工序 1 · 确定目标历史视频主角
- 向用户确认人物全名、朝代/时代。同名人物(如"李贺"与"李鹤"、多个"张骞")必须消歧。
- 确认后一句话复述:"本条视频主角:X(朝代,生卒年)",等待确认。
- 若人物生平史料极稀薄(如仅存数行记载),主动提示用户,并说明将以"可考节点 + 时代背景合理还原"方式处理。
工序 2 · 输出全人生关键节点表
- 从出生写到离世,强制包含死亡节点。出生节点若保留:作为史实条目标注 0 岁即可,备注列注明"旁白段按 3–5 岁处理"(0 岁婴儿无法口播,不生成婴儿说话画面)。
- 每个节点必含:序号、公元年份、年龄、地点、事件概述、备注(争议/史料)。
- 节点密度按人生重要度伸缩,通常 10–15 个;转折密集期可加密,平淡期合并。
- 若主角是诗人/词人/文人:在对应人生阶段融合其经典诗作,写明诗题、创作年份、创作背景,与该节点绑定。诗作系年有争议的按铁律 4 标注。
- 以 Markdown 表格输出,字段顺序:
序号 | 公元年 | 年龄 | 地点 | 关键事件 | 关联诗作/名句 | 备注。 - 输出后等待用户确认节点表,再进工序 3。
工序 3 · 仿写分段旁白
- 先问用户是否提供本次对标爆款文案。 提供则解析其句式节奏、开场方式、情绪落点、梗密度,按其风格仿写;未提供则使用
references/copywriting-spec.md的内置范本。 - 每个节点对应一段旁白,写作要求:
- 第一人称,"我"就是主角本人,正在对着手机镜头跟观众唠嗑。
- 呼告起手有尺度(非每段必喊):有情绪冲击的段才以"家人们 / 大伙们 / 各位"开口;过渡段、平叙段直接进事不喊(喊多了观众审美疲劳);有戏的段可用贴合语境的拟声词/动作词先起手再接家人们("嘘!家人们!"——对方在睡觉;"嘿嘿,来惠州了啊")。得意用"家人们",低落/沉重转"各位";可用"拍条 Vlog""发一条大唐朋友圈"等元叙事强化自拍设定。
- 超短句、实时吐槽、不铺长(铁规则):每句都是"当下正在发生"的现场口播——该年龄段的主角此刻正举着手机在录。用"我现在 / 我刚 / 我正 / 这会儿";禁回忆标记词:年龄数字("二十三岁我干了件狠事")、"发生在 / 那一年 / 当年 / 那时候 / 那会儿 / 后来 / 这辈子 / 我这一生"等回顾视角一律禁;一切"XX岁我干了XX"式回顾句改成"我刚 / 我现在"现场句。判据:念出来像"简历"就是回忆腔,重写。
- 口语化、现代化,像今人说话,不掉书袋、不写文言腔;禁脏话(老子、妈等一律不许出现),玩梗不低俗。
- 每段都要有梗。悲情节点(贬谪、丧亲、临终)用自嘲式或黑色幽默处理,梗要落在情绪上,不能把悲剧写油。
- 亲切幽默,有网感,沿用作者真声词库做类比:薅、摸鱼、封神、塌房、该说不说、甜度超标、解锁新大陆、内卷、喜提、上岸。
- 可拉同伴对话:同伴入镜用「人名:台词」引号直引,呈现活人对答;讲别人故事可短暂切第三人称再转回第一人称。
- 存在知名诗文的,原文嵌入该段旁白:按
references/copywriting-spec.md第六节的四个范式选型——范式1 所见即所咏(写景)、范式2 情绪宣泄(失意/狂喜/愤懑/豪迈)、范式3 处境自嘲(被贬落魄)、范式4 内心独白收尾(人生落幕)。共同铁规则:先写人话、把原诗一字不改嵌入(段尾收口式 / 句中穿插式任选,见 copywriting-spec 范本 C1/C2);严禁出现"翻译"二字,不得把诗逐字解释;诗前禁"情绪过渡词"("豪气全涌上来/那股劲儿上来了/忍不住想写"这类铺垫一律不写,说完画面/情绪直接甩诗,最多用"真是/就这么"极短口语字);禁用"脑子里蹦出来/心中有感/不由得写下/于是提笔写下"等一切"提笔/写下/写出"型过渡搭桥,让诗句像主角顺嘴说出来;诗作必须与该节点时间匹配(铁)——只嵌"该节点当时已写出来的诗",禁把晚年追忆诗放到年轻节点当场念出(如辛弃疾"壮岁旌旗拥万夫"系晚年追忆词,只能放晚年节点),判据:该诗创作年份 ≤ 节点年份。 - 死亡节点专规(范式 4 · 五段式固定):现实处境 → 一生总结 → 人生道理 → 诗作收束 → 告别语。其中「人生道理」必须从该角色一生经历中提炼一条普适感悟(贴合人物生平,禁空话);诗作一字不改收束;告别语诗人固定「各位,咱们诗中再会!」、非诗人用「各位,咱们再会!」。
- 每段约 70 字(含诗句,上下浮动 60–80):超短不铺长,高潮与死亡段也压在 80 字内。
- 台词内不出现具体年龄数字;年龄统一以
(X岁)标在段末提示,便于视频人物形象与年龄对应、不穿帮。(X岁)是用户明确要求的硬需求(用户原成品漏标系疏忽),逐段标注、不可省略。 - 出生节点旁白年龄下限(铁):旁白段角色最小年龄为 3 岁(幼儿能说短句)。若节点表含出生节点(0 岁),该段旁白与视频提示词统一按 3–5 岁写(段末标
(3岁)/(4岁)/(5岁)),文案用"刚会说话的幼儿"实时口播视角(如"家人们,我刚学会说话,先报个到!");严禁 0 岁婴儿口播(婴儿不会说话必穿帮)。出生事件本身保留在节点表作史实即可。 - 禁过度口语化用词:夸赞用"封神 / 甜度超标 / 氛围感拉满"等网感词,禁"看傻眼了 / 整不会了"这类过于随意的口语,保持网感不上镜、不低俗。
- 每段旁白下方附一行配音标注:
【配音】音色年龄段(童声/少年/青年/中年/老年)+ 情绪 + 语速。
工序 4 · 创作开篇 Hook
- 从人物最广为人知的一段经历里取材(不是最重要的,是观众最耳熟的那一段)。
- 仍是第一人称口语化,上来就用第一句抓住注意力,制造反差或悬念。
- 两种开头套路任选:直入式(名场面半句切入,如"家人们睡了吗我是XXX,半夜把朋友薅起来看月亮")或诗句切入式(先抛千古名句再自报家门)。
- 结尾固定引出主题,用"跟大伙唠唠我这一生 / 拍条 Vlog 来看看我这一辈子"这类句式收束。
- Hook 位于全片最前,不占用节点编号,单独标记为
Hook。 - 同样附配音标注。
工序 5 · 人物形象锚定(提示词 + 直接生成形象图)
分两步走:先出提示词 → 用户确认 → 调火山方舟 Seedream API 直接出图。
5a · 按文案实际年龄段产出锚定提示词
- 先统计年龄段(决定出图数量):汇总工序 2 节点表"年龄"列 + 工序 3 每段旁白段末
(X岁)标注,按五段人生区间归类——幼年(6–11,出生节点旁白 3–5 岁按幼年处理)/少年(12–18)/青年(19–35)/中年(36–55)/老年(56+,含临终);某区间只要有节点落入即需出图,从未出现的区间不出图(如杜甫无 12–18 岁节点,则不生成少年图)。 - 为每个出现的年龄段输出 正面高清头像 提示词。
- 工作流(用户实测,一致性最强):先生成青年基准图(纯文生图定脸),其余各年龄组以青年基准图为参考图/垫图 + 年龄变量提示词生成,保证"同一张脸在不同年龄"。青年基准图是定脸锚,始终生成(即使文案没有青年节点,也用它垫出其他组)。
- 目的是锁死人物长相,保证全片同一张脸。锚点句(脸型、眼型、鼻梁、眉形、痣/疤等辨识特征、发色瞳色)只写进青年基准图——文生图没有参考图,文字是脸的唯一载体;垫图分龄各组一律不写面部细节文字:参考图已是脸的唯一事实来源,文字再描一遍会和图片打架(痣乱跑、细节漂移),只写"根据参考图制作该人物的<年龄段>形象图,保持参考图面容不变" + 年龄变量。
- 写法与格式见
references/visual-spec.md的"人物锚定模板"。 - 输出后等待用户确认提示词,确认通过才进入 5b。
5b · 调用火山方舟 Seedream API 真实出图(数量 = 5a 统计结果)
- 前置条件:用户提供火山引擎方舟 API Key,写入环境变量
ARK_API_KEY;模型默认doubao-seedream-5-0-lite-260128(可在控制台开通后改用5.0 pro等更高版本)。 - 先告知费用再生成:按火山方舟 Seedream 计费(按张、按分辨率),张数 = 5a 统计出的年龄段数(含青年基准图,通常 3–5 张),费用以方舟账单为准;用户确认后才开始。
- 使用本技能自带脚本
scripts/seedream_image.py(零依赖,仅需 Python 标准库),生成顺序(严格):
1. 青年基准图(纯文生图定脸):
python scripts/seedream_image.py --prompt "<青年组提示词原文>" --size 2K --out "<人物名>-锚定图/青年基准图.png"
2. 其余年龄组(单图生图垫图):把青年基准图作为--ref参考图,--prompt不写锚点句/面部细节,只写垫图指令 + 年龄变量:
python scripts/seedream_image.py --prompt "根据参考图制作该人物的幼年(约7岁)形象图,保持参考图面容不变;七岁孩童,满脸婴儿肥,皮肤透亮,垂髫总角发式,眼神稚气灵动,穿浅青色童子布衣;正面证件照式半身像,直视镜头,中性表情,均匀柔和自然光,纯净浅色背景;真实古风影视剧影像风格,电影感写实,面部细节清晰,9:16竖屏,1080×1920,画面无任何文字" --ref "<人物名>-锚定图/青年基准图.png" --size 2K --out "<人物名>-锚定图/幼年.png"(每个出现的年龄段各跑一条,逐张生成) - 文件按年龄段名命名(缺组不占位):
青年基准图.png、幼年.png、少年.png、中年.png、老年.png。 - 生成完必须展示全部图给用户确认,核心看"同一张脸"是否成立;用户点头后记录各图路径,作为工序 6 每条视频提示词的垫图来源(按年龄段对应)。
- 面容不一致或生成失败时:重跑对应命令并在提示词加强"保持参考图面容不变",或换更高版本模型重试,通过后再进工序 6。
工序 6 · 逐段生成 AI 视频画面提示词
- 覆盖范围:Hook + 全部节点段,一段一镜,一镜一条提示词,编号与旁白严格对应。
- 每条提示词固定六段式结构,详见
references/visual-spec.md:
垫图声明 → 画质风格 → 自拍视角 → 环境细节(可 POV 开场) → 年龄+台词+动作 → 光影收尾 - 六条铁规则:① 台词完整嵌入——把该镜旁白原文分句写进提示词,一句不删,段末
(X岁)不读;② 垫图必带——声明"根据参考图中的人物形象制作视频",参考图用工序 5 对应年龄段的形象图;③ 口型匹配(强)——写"口型严格匹配台词、不漏读不多读""口型与台词逐字同步";④ 时长按台词量判断——短段(≤40字)10秒、长段(>40字)15秒,不锁死 10 秒;⑤ 画面内无 BGM——写"画面内无背景音乐,只有人物说话声与动作发出的环境音",BGM 只在后期剪辑添加;⑥ 出生节点年龄下限——该镜若对应出生节点(0 岁),年龄与台词按 3–5 岁幼儿写("幼年(四岁上下)"),严禁 0 岁婴儿口播。 - 台词实时性延续(铁):嵌入提示词的台词保持工序 3 的实时口播体——该年龄段的主角此刻正在录这段 Vlog,台词里不得出现年龄数字、不得出现"发生在 / 那年 / 当年 / 这辈子 / 我这一生"等回忆标记词;嵌入时不得把台词改写成回顾语气("XX岁我干了XX"式一律改"我刚 / 我现在"现场句)。
- POV 场景开场(可选):旁白提到人物看到的场景(群童奔跑、江水、逃难人群等)时,镜头可先给到人物正在拍摄的画面(人物视角,仿佛手机举向场景),再转回人物自拍说话;全程仍是人物拿手机录像的自拍设定。
- 第二人物入镜对话(多人 Hook / 对话节点专用):仅当第二人物与主角有互动(对话/动作交互)时才入镜,对方是主角手机转向拍到的画面,视角仍归主角——不切机位、不是第三人称。写法:先给对方一句状态描写(穿着/动作/神情)再引台词,动作与台词完整嵌入;对话结束显式写"转回镜头面向观众"再继续主角台词。无互动的背景人物(俘虏、路人、群童等)不入自拍画面,只出现在 POV 开场场景,自拍画面默认只主角一人。详见
visual-spec.md第六节。 - 第 5 段年龄写法:年龄段词+岁数,如"中年(四十五岁上下)苏轼",不用裸数字也不只写年龄段词。
- 中文自然语句为主,适配国内 AI 视频工具(豆包/即梦、可灵、海螺等)。
- 不附负面提示词(禁区画风已写入第 2 段)。
- 每条附
【BGM/音效】一行(仅作后期剪辑参考,不写入 AI 提示词)。
交付物
工序 6 结束后,按 references/output-template.md 合成文件,输出到用户工作区并展示:
<人物名>-一生Vlog-分镜手册.md— 含节点表、Hook、全部旁白、人物锚定提示词、逐镜视频提示词、BGM 音效标注(后期剪辑参考)。<人物名>-一生Vlog-分镜表.csv— 表头见assets/shotlist-template.csv,可直接导入表格工具排期。<人物名>-锚定图/— 按文案实际年龄段真实生成的人物形象图(青年基准图.png必含,其余为文案出现的年龄段:幼年.png/少年.png/中年.png/老年.png),工序 6 全部视频提示词的垫图来源。
文件必须包含全部文案与最终视频制作提示词,不得只给摘要或索引;锚定图必须是真实生成的图片文件,不得以提示词代替。
参考资料
references/visual-spec.md— 画面规范全集:画幅、风格、运镜、自拍视角写法、五阶段光影色调表、禁区清单、画风禁区写法、提示词六段式模板、人物锚定模板。references/copywriting-spec.md— 文案规范:Hook 模板、分段旁白规则、内置范本、梗的使用尺度、诗文嵌入手法、配音标注规范。references/output-template.md— 两份交付物的完整结构模板。assets/shotlist-template.csv— 分镜 CSV 表头模板。scripts/seedream_image.py— 火山方舟 Seedream 图片生成调用脚本(工序 5b 出图用,零依赖)。
常见翻车点
| 症状 | 原因 | 处理 |
|---|---|---|
| 全片人脸不像同一个人 | 垫图没锁脸 / 各镜面部描述漂移 | 垫图分龄以工序 5 青年基准图为垫图锁脸;锚点句只写进青年基准图,垫图组不写面部细节 |
| 画面出现乱码汉字 | 场景里出现书法、匾额、书卷特写 | 不写负面提示词;第 3 段已有"无水印,全程不加字幕",场景避开匾额/书卷特写 |
| 画面出现手机/现代物 | 把"自拍"理解成了实拍手机 | 手机隐形,只保留自拍构图与质感 |
| 悲情段落读起来很油 | 梗压过了情绪 | 保留梗但换成自嘲式,情绪落点放段末 |
| 死亡节点缺失 | 节点表偷懒 | 违反铁律 2,必须补 |
| 提示词像关键词堆砌 | 用了英文 MJ 写法 | 改回中文自然语句,国内工具吃自然语言 |
| 垫图分龄时痣/胎记乱跑 | 提示词同时给了参考图 + 面部细节文字,双信号冲突 | 垫图组提示词删掉锚点句,只写"保持参考图面容不变"+年龄变量 |
| 出图数量固定、人物没到的年龄段也硬出 | 没按文案实际年龄统计 | 汇总(X岁)按五段区间归类(幼6-11/少12-18/青19-35/中36-55/老56+),只出实际出现的组 |