LibTV Agent 单次生成能稳定输出的时长是有边界的:项目里配置的时长参数、模型对动作连续性的保持能力,加上后半段容易跑偏的现象,共同决定了长视频不适合一次性生成。更稳妥的处理是:先在项目设置里确认单次上限并做一次测试生成,再按叙事节点把脚本切成 2-3 段分别生成,最后在剪辑器里拼接并统一调色。切段的核心在于每段自带完整的起止和首尾帧描述,切开并不是目的。
判断方向:先用一次接近真实场景的测试生成确认当前项目单次能稳定输出多长,再按叙事节点把脚本切成 2-3 段,每段单独写提示词、单独生成,生成后对比前后段的末帧与首帧,最后在剪辑器拼接并统一调色。适用场景是有明确脚本、动作有跨度的长视频;边界在于切得越碎,跨段角色一致性和运镜连贯就越依赖人工核对,切段本身并不提供自动保证。
在项目设置里确认单次生成时长上限
不要凭印象判断上限。进入项目设置页,找到与单次生成时长、单条片段长度相关的参数,记录当前值;如果页面提供分辨率、帧率、镜头运动强度等选项,也一并记下,因为这些选项会直接影响一次能稳定生成多长。随后做一次测试生成:用脚本里动作最复杂的那一段,观察输出是否在设定时长附近被截断、后半段是否出现角色漂移或画面变形、任务日志里是否有截断、超时或重试记录。测试结果只用于判断切段点,不必追求覆盖所有场景。
# 项目级参数记录(字段名以实际设置页为准,值为示例,需替换为真实配置)
project: demo-long-video
max_duration_per_call: 10 # 单次生成时长上限,单位秒,以设置页显示为准
segment_count_max: 3
output_fps: 24
resolution: 1080p
如果测试生成在设定时长的后段就开始不稳定,就把实际可用时长往回收一点再切段;如果整段都稳定,也可以保留更长的分段,减少拼接点。
按叙事节点把脚本切成 2-3 段
切段位置建议落在动作完成、镜头切换或场景转换的地方,不要切在半句台词或动作中间。每段都要有可以描述的首帧和末帧,这样生成时才有明确的起点和落点,拼接时也才有可对齐的参考画面。
| 段 | 切段位置 | 每段核心事件 | 首帧描述 | 末帧描述 |
|---|---|---|---|---|
| 第 1 段 | 主角进入场景并完成第一个动作后 | 建立环境、交代人物站位 | 空镜或人物在画面边缘 | 人物停在画面中部,动作收势 |
| 第 2 段 | 镜头切换或人物转身之后 | 推进主要冲突或信息 | 承接上段末帧的站位与朝向 | 动作完成,人物朝向稳定 |
| 第 3 段 | 情绪落点或场景收尾前 | 收束情绪、给出结束画面 | 与第 2 段末帧一致的位置 | 画面静止或缓慢拉远 |
切成 2 段还是 3 段,取决于总时长与单次上限的比例,以及动作跨度是否足够大。段数越多,跨段一致性需要人工核对的地方也越多。
为每段单独写 LibTV Agent 提示词
每个分段的提示词都由三部分组成:一段所有分段共用的全局前缀(角色外形、服装、场景、镜头风格、色调倾向),一段只属于当前分段的事件描述,以及一句衔接上一段末帧的过渡描述。全局前缀逐字复制,不要每段重写,否则角色和风格容易在段间漂移。
【全局前缀】
主体:短发女性,深灰外套,右手持伞;场景:雨夜街道,暖黄路灯;
风格:写实电影感,浅景深,低饱和;镜头:35mm 视角,缓慢横移。
【第 2 段提示词】
从上一段末帧的站位继续:人物从画面中部向左走三步,停在便利店门口,抬头看招牌;
动作连贯,不要重新入画,不要改变服装和发型。
【衔接描述】
起始画面与上一段最后一帧一致:人物在画面中部偏右,身体朝左,伞面挡住右肩。
衔接描述要写得足够具体,能直接对应上一段的末帧画面。写完可以先只生成首帧或极短片段,确认起点与上一段末帧吻合,再生成完整分段。
生成后用转场帧检查衔接
每段生成完成后,把第 N 段的末帧和第 N+1 段的首帧并排对比,重点看四件事:人物位置和朝向是否连续、动作是否接得上、画面色调和光线方向是否一致、镜头焦段与机位高度是否突变。发现不一致的地方,先判断是提示词问题还是生成随机性问题,再决定重生成还是用剪辑处理。
- 动作方向:人物走位方向、手部动作幅度是否重复或跳变。
- 角色位置:主体在画面中的相对位置和占比是否突变。
- 色调与光线:冷暖倾向、光源方向、阴影浓淡是否一致。
- 镜头语言:景别、机位高度、运动速度是否可以作为一次连续拍摄。
需要返修时,提示词里直接写明差异点和约束,例如:人物起始位置应与上一段末帧一致,位于画面中部偏右,身体朝左,伞面遮住右肩,镜头保持 35mm 视角与横移方向不变。改完重生成对应分段,不要改动其他已通过的分段。
在剪辑器里拼接并统一调色
拼接点优先放在硬切也自然的位置,比如动作收势后或镜头切换处;如果两段之间仍有轻微跳变,可以用短叠化或动作匹配切过渡,但叠化过长会让人察觉分段痕迹。拼接完成后统一调色,让分段生成的片段看起来像一次完成。
| 记录项 | 内容 | 用途 |
|---|---|---|
| 拼接点位置 | 各段时间码与所在镜头 | 返修时快速定位到对应分段 |
| 转场方式 | 硬切、短叠化或动作匹配切 | 复现同一处理方式 |
| 白平衡与曝光 | 统一后的色温、亮度、对比值 | 避免分段之间冷暖跳变 |
| 饱和度与 LUT | 所用 LUT 名称与强度 | 保持整体风格一致 |
调色建议先统一所有分段的基调,再回到拼接点检查过渡是否突兀;若某个拼接点始终不自然,回到该分段调整末帧描述或返修提示词,比在剪辑器里反复遮掩更省事。