用途
该技能用于将电影镜头作为“运行”来生成。其核心思路是逐镜头编写,批量生成:每次生成尽可能多的镜头,直到达到模型单次生成上限,场景也包括在内。模型在运行内部完成切分,生成完成后按实际切点拆分回镜头。
主要能力
- 根据视频画幅、参考图数量、单次生成内切点数量等条件筛选视频模型。
- 将有序镜头打包成尽可能少的运行,并合并可合并的相邻运行。
- 处理运行时长:镜头时长为成片中的长度,运行生成长度为各镜头时长之和加两端各一个把手,并向上取整到模型接受的长度。
- 对每个场景的相邻镜头进行逐对检查,并在卡片上修正问题,例如同一主体连续两个镜头需相差两个景别、视线与目标位于画面两侧、屏幕方向保持一致、连续三个镜头不得同时共享景别和运镜。
- 为每个镜头分配运行,记录计划切点、生成长度、衔接句和有序参考图。
- 关键帧处理:对购买素材、电影或另一类视频中的单个生成镜头,先以关键点静帧形式呈现;运行脚本 scripts/keyframes.py 处理计划节拍,标记关键点并说明用户素材已展示哪些、视频如何复用每张静帧。
- 提示词编译与验证:使用 picsart_film_compile_prompt 编译,使用 picsart_film_verify_prompt 验证即将发送的字面参数。
- 异步派发:使用 picsart_generate 以一次调用包含多个运行条目批量发送,每个条目传递编译后的提示词、imageUrls、时长和模型特定设置。
- 任务跟进:使用 picsart_job_status 检查被丢弃或超时的调用,完成后用 picsart_drive_upload 保存到 Shots 文件夹。
使用方式
- 通过 picsart_model_catalog 筛选视频模型:mode 为 "video",purpose 为 "generate",acceptsImage 为 true,concise 为 false;保留支持影片画幅的模型,排除编辑、扩展和放大类模型。
- 用 picsart_model_params 读取每个存活模型的参数,保留能在成片分辨率下一次生成内包含多个切点、并接受足够参考图的模型;同时查找同一提供者的编辑和扩展兄弟模型,用于修复。
- 读取模型上限和可接受时长,将有序镜头打包成最少的运行;合并可合并的相邻运行并说明合并情况。
- 逐对检查场景内相邻镜头,将配对规则写入两个镜头块;执行四项检查并在生成前于卡片上修正。
- 为每个镜头分配运行,记录计划切点、生成长度、衔接句和有序参考图;如果卡片与已批准计划不符,提出修复,不静默移动已批准边缘。
- 对需要购买素材、电影或单个生成镜头的视频,先运行 scripts/keyframes.py 生成关键点,并在视频报价前再次运行;所有生成节拍都有已批准静帧前 ready 保持 false。
- 使用 picsart_film_compile_prompt 编译提示词,传入 kind、世界外观 id、场景、地理、空间、演员表、图像、镜头数组、表演、台词等;在 extra 和 filmConstraints 中固定模型可能重新推断的内容。
- 使用 picsart_film_verify_prompt 验证字面参数,包括提示词、图像、模型设置、音频标志和 promptToken;验证表只做字符串匹配和算术检查,不判断写作质量。
- 使用 picsart_generate 异步派发,一次调用包含多个 items 条目,每个条目对应一个运行;调用传入模型、folderUid 和共享 aspectRatio;每个条目传入编译后的提示词、imageUrls、时长和 extra 中的模型特定设置。
- 运行以草稿形式拍摄:使用模型最低分辨率或草稿开关,不使用成片设置;成片设置仅在用户宣布剪辑定稿后,在 film-finishing 的最终分辨率过程中购买一次。
- 批次卡片跟随其作业并回报;每个运行的条目用其镜头标记。
- 被丢弃或超时的调用不是失败生成,通常仍在运行并计费;使用 picsart_job_status 按其句柄检查,再次传入 folderUid,不要重新提交。完成后用 picsart_drive_upload 保存到 Shots 文件夹。
- 回合结束时仍在运行的作业,说明正在运行并将在后续接手;已完成的批次在当回合拆分、评判并提交审核。
适用场景
适用于需要将电影或视频按镜头规划、批量生成并管理的制作流程,尤其是希望减少生成次数、在模型能力上限内打包多个镜头、并保持镜头间衔接一致性的场景。也适用于为其他用途的视频(如屏幕视频的生成开场)制作单个生成镜头。
限制
- 模型选择需满足画幅、切点数量、参考图数量等条件;编辑、扩展和放大类模型不用于主生成。
- 运行时长需加两端把手并向上取整到模型接受时长;模型上限是打包限制,不是镜头长度,不得为填满运行而合并多个短动作成一个长镜头。
- 戏剧性镜头建议 3 到 8 秒,动作更短;超过 8 秒需说明原因,超过 12 秒视为有意长镜头。
- 超过 12 秒的单镜头场景建议拆成 2 到 4 个覆盖镜头,并在卡片上写明损失。
- 提示词必须由服务器编译并原样传给 picsart_generate;手动输入或编译后编辑而未重新编译均不可。
- 视频不接受负面提示词;不要将描述符粘贴到运行提示词中,参考图承载身份,提示词按编号引用。
- 验证通过不代表素材被批准;需人工阅读每个角色的动作、情感、视线、进出、道具、切点动机和衔接。
- 调色板警告会停止派发;需在保留调色板、降至自动或换为方案内调色板三者中选择。
- 用户拥有的值(镜头秒数、台词、镜头、灯光)的发现需返回用户,不得静默更改。
- 共享运行和语音线不保证跨镜头音色一致,需在审核中听辨。
- 没有低于成片设置的模型没有草稿,其镜头即为最终;需在预测中说明。
- 可读文本不应要求视频或静帧生成,标志和屏幕在剪辑中添加。