laper要求单集≤180秒、≤4场景、主角色id变动≤1次,超限需用【scene_break】人工标记或python脚本拆分,再通过跨片段角色一致性绑定确保分镜连续。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在Laper中写完一集超过2000字、含5个以上场景切换、3组以上角色对峙的长剧本,直接进入分镜生成会触发系统强制中断——Laper的“剧本即真相”节点架构要求每集必须满足单集时长≤180秒、场景数≤4、主角色ID变动≤1次,否则跨片段连续性引擎将拒绝加载分镜请求。
用Laper内置节点断点标记法人工拆分
打开Laper编辑器→点击右上角【结构视图】按钮→左侧出现带编号的场景节点列表。
逐行扫描剧本,在符合以下任一条件的位置光标定位到行首→按Ctrl+Shift+B插入【SCENE_BREAK】标记:【场景物理位置变更(如“咖啡馆→天台”)】、【角色组合彻底更替(如A+B对话结束→仅C独白开始)】、【时间跨度超30分钟(如“日→夜”)】、【情绪值突变(如平静陈述→突然摔杯)】。
标记完后,点击顶部【验证结构】→系统自动检测断点有效性。若提示“断点间存在隐性角色漂移”,说明你漏掉了某处配角眼神特写的镜头承接,需回溯补标。
确认无误后,点击【导出为多集】→选择“按SCENE_BREAK分割”→自动生成“剧名_S01E01A”“剧名_S01E01B”两个独立剧本文件,保留全部角色ID与场景定义。
用Python脚本批量预处理超长剧本(适合10集以上项目)
方法一:基于Laper节点规范的硬切脚本
新建split_laper.py文件,粘贴以下代码:
import re
def split_by_scene_nodes(text):
pattern = r'(?:^|
)([^
]+?)(?=
(?:场景|INT.|EXT.)|$)'
scenes = re.findall(pattern, text, re.DOTALL)
return [s.strip() for s in scenes if s.strip()]
with open('raw_script.txt') as f: raw = f.read()
for i, scene in enumerate(split_by_scene_nodes(raw), 1):
with open(f'script_S01E01_{chr(65+i-1)}.lpr', 'w') as out:
out.write(f'【SCENE_BREAK】\n{scene}')
运行前确保原始文件已用Laper标准格式书写(场景标题顶格、动作描述缩进2空格、对白居中),否则正则会错切在台词中间。
方法二:强制时长约束切片
在Laper控制台终端执行:
laper-cli split --max-scene-time 180 --input raw_script.lpr --output ./splits/
该命令会按语义块估算时长,当累计读取文本预估超180秒时自动插入【SCENE_BREAK】,【不破坏任何一句对白的完整性】,但可能合并相邻弱关联动作段落。
上传后在分镜页绑定跨集角色连续性
第一步:进入「视频转绘」页面,同时拖入S01E01A和S01E01B两个.lpr文件。
第二步:点击【高级参数】→开启「跨片段角色一致性绑定」开关。
第三步:点击「绑定角色」→在弹窗中找到A角色所有实体节点→统一输入ID标签“PROTAG_A_001”→勾选“锁定ID不随分镜重生成”→确认。
第四步:返回分镜生成面板,选择「强制连续性分镜」模式→系统将自动校验两集间A角色的服装纹理、站位坐标、微表情基线是否一致,不一致处会高亮标红并暂停生成。











