OpenMontage 中的 Sora 2 提示词工程结构化模板、影视级参数与 API 落地实践【免费下载链接】OpenMontageWorlds first open-source, agentic video production system. 12 production pipelines, 100 tools, 700 agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio.项目地址: https://gitcode.com/GitHub_Trending/op/OpenMontage本文基于 OpenMontage 仓库中的 Sora 2 提示词指南skills/creative/prompting/sora-prompting.md展开并结合仓库内 Sora 视频生成工具的源码与回归测试系统讲解 Sora 2 / Sora 2 Pro 的提示词写作方法、影视级高级字段、可复制的完整示例以及这些提示词在真实视频生成调用链中如何被校验与执行。读完本文你将掌握一套可直接用于 Sora 2 的散文 摄影组 动作节拍结构化模板理解哪些参数必须在提示词内写、哪些必须在 API 层设置并能把提示词无缝接入 OpenMontage 的视频生成流程。Sora 2 提示词的基本盘100–250 词是最佳区间Sora 2 对提示词密度的响应与多数视频模型不同超过约 250 词后额外细节几乎不再提升输出质量而 100–250 词是其性能平台期。这与同一仓库通用视频生成指南skills/creative/video-gen-prompting.md中给出的模型长度对照表一致——Sora 2 / VEO 3.1 的推荐甜点区间正是 100–250 词而 Wan 2.2 为 200–400 词、LTX-2 需压到 80 词以内。因此在为 Sora 2 写作时信息密度比信息总量更重要每个词都应承担画面描述职责。同时要注意 Sora 的两条行为特性Creative freedom 与 Control 是跷跷板提示词越短模型创意自由度越大越长则控制力越强。100–250 词的区间内按需取长短。散文优先Prose-first先写一段信息丰富的场景散文再追加技术块摄影、动作、对白。不要让提示词以镜头规格开头。Sora 专属提示词模板三段式结构Sora 2 对结构化格式响应最佳官方推荐的三段式骨架为场景散文 摄影组Cinematography 动作节拍Actions可选的第四段为对白Dialogue。模板如下[Prose scene description — characters, costumes, scenery, weather, details. Be as descriptive as possible to match your vision.] Cinematography: Camera shot: [framing and angle] Lens: [focal length, type] Lighting: [key, fill, rim, practical sources with color temp] Mood: [overall tone] Actions: - [Beat 1: specific gesture or movement] - [Beat 2: another distinct beat] - [Beat 3: reaction or dialogue] Dialogue: [Short natural lines, kept brief for clip length]结构要点Prose 段负责角色、服装、布景、天气等一切画面内容尽可能具象。Cinematography 段用Camera shot、Lens、Lighting、Mood四个键名显式分组让模型不会把机位、镜头和光线混为一谈。这与通用指南中相机三分类平移/旋转 vs 推拉 vs 纯镜头变化的理念一脉相承——模型容易混淆平移pan、横移truck、推镜dolly和变焦zoom显式分组可避免歧义。Actions 段用列表写 3 个左右的动作节拍逐拍推进最后可落在反应或对白上。Dialogue 段只写短句——Sora 支持短对白唇形同步但复杂多角色对白会失效。高级可选字段Sora 独有的影视级细节下表所列字段是 Sora 区别于多数视频模型的核心能力——这些制作级细节大多数模型会直接忽略而 Sora 能真正响应字段示例镜头规格Lens spec40mm spherical、85mm、Anamorphic 2.0x滤镜FiltrationBlack Pro-Mist 1/4、slight CPL rotation调色Grade / paletteWarm Kodak-inspired grade、teal-and-orange LUT胶片模拟Film stock emulation16mm black-and-white、35mm photochemical contrast环境音Diegetic soundfaint rail screech, rain patters window, clock ticks服装Wardrobenavy coat, sleeves rolled, suspenders loose后期质感Finishingfine-grain overlay, mild halation, gate weave, soft vignette快门Shutter180° shutter angle播放速度Playback speedspeed ramp from 1x to 0.25x mid-shot、stop-motion staccato、time-reversed exhale镜头畸变Lens distortionfisheye barrel distortion at the edges、subtle barrel curvature on straight lines对焦模式Focus moderack focus from foreground bottle to background figure、deep focus, FG to BG sharp使用建议播放速度要选对原语。通用指南定义了六种互不相同的播放速度原语time-lapse时间流逝、fast-motion快动作、slow-motion慢动作、stop-motion定格动画式逐帧、speed-ramp同镜头内快慢混用、time-reversed倒放。它们不是同义词写错一种语义都会跑偏。畸变分两类fisheye鱼眼边缘强烈外弯与 barrel桶形直线轻微外凸模型将其视为两个独立效果不可互换。对焦动态rack focus焦点在双主体间切换与 pull focus渐进式移焦不同若镜头内景深发生变化应同时标注起始与结束焦平面前景/中景/背景/失焦。Sora 与其他模型的不同之处散文先行先写丰满段落再加技术块不要用镜头规格起手。角色参考通过 API 可锁定最多2 个上传的角色 IDcharacter references。对白同步短句有效复杂多角色对话不支持。编辑指令支持基于已有生成结果的迭代精修例如 Same shot, switch to 85mm同一镜头换成 85mm、Same lighting, new palette: teal, sand, rust同一光线换新色板。这是 Sora 独有的一次生成、多次精修的用法。创意自由度短提示词 → 更多创作空间长提示词 → 更强控制。调色板技巧用锚定色替代模糊描述不要写warm tones这类模糊词直接命名3–5 个锚定颜色Amber, cream, walnut brown复古暖调Teal, sand, rust海岸荒漠Cool blues with warm tungsten accents黑色电影风同理通用指南反复强调用情绪的可视化成因替代情绪形容词例如 sad character 应改为 tears on cheek, shoulders slumped, staring at empty chairepic 应改为 low-angle, 24mm wide, sun directly behind subject, lens flare on the rim。因为这些形容词并不约束像素而颜色与具体画面细节才会。Sora API 参数提示词无法设置的三个键以下参数不能在提示词内设置必须在 API 请求层传入本仓库对应 tools/video/sora_video.py 工具的入参modelsora-2或sora-2-prosize720x1280、1280x720、1080x1920、1920x1080、1024x1792、1792x1024seconds4、8、12、16、20需要说明的是上表是 OpenAI Sora API 的完整参数空间而 OpenMontage 仓库中的sora_video工具tools/video/sora_video.py当前仅开放其子集——模型仅接受sora-2/sora-2-pro时长仅接受4 / 8 / 12秒分辨率仅接受1280x720、720x1280、1024x1792、1792x1024其中sora-2进一步限定为竖屏720x1280与横屏1280x720。这正是为短视频产品广告与社媒片段而设计的裁剪落地时以源码中的_ALLOWED_*常量与实际报错为准。完整示例手绘 2D/3D 混合动画原指南给出了一段可直接复制的完整提示词融合了散文、风格块、摄影组、动作节拍与背景音是检验上述所有技巧的样板Style: Hand-painted 2D/3D hybrid animation with soft brush textures, warm tungsten lighting, tactile stop-motion feel. Subtle watercolor wash; warm-cool balance; filmic motion blur. Inside a cluttered workshop, shelves overflow with gears and yellowing blueprints. Small round robot sits on wooden bench, dented body patched with mismatched plates. Large glowing blue eyes flicker as it fiddles with a humming light bulb. Cinematography: Camera: medium close-up, slow push-in with gentle parallax from hanging tools Lens: 35mm virtual; shallow depth of field Lighting: warm key from overhead practical; cool spill from window Mood: gentle, whimsical, touch of suspense Actions: - Robot taps bulb; sparks crackle - Flinches, dropping bulb, eyes widening - Bulb tumbles in slow motion; catches it just in time - Puff of steam escapes chest — relief and pride Background Sound: Rain, ticking clock, soft mechanical hum, faint bulb sizzle可以逐段对照前面讲过的技巧Style 行内用 warm tungsten 与 filmic motion blur 锚定光线与运动模糊散文段给出布景细节gears、yellowing blueprints与角色特征dented body、mismatched plates、glowing blue eyes摄影组四键齐全动作段四拍递进并在结尾给情绪反应背景音段使用 diegetic soundrain、clock、mechanical hum、bulb sizzle而非空泛的氛围音乐。在 OpenMontage 中落地源码与调用链验证上述提示词在仓库中的实际承载者是sora_video工具tools/video/sora_video.py其设计要点与提示词指南一一对应依赖与前置条件需要环境变量OPENAI_API_KEY且openaiPython SDK 版本不低于2.44.0源码_MIN_OPENAI_VERSION (2, 44, 0)SDK 需暴露client.videos.create_and_poll接口否则工具状态为UNAVAILABLE。安装指引为pip install openai2.44.0。入参校验_normalize_model/_normalize_size/_normalize_seconds三个静态方法对模型、分辨率、时长做白名单校验seconds还兼容duration别名与4s这类带后缀写法。分辨率还支持aspect_ratio16:9/9:16别名未显式传size时按此选择横竖屏。文本生视频与图生视频operation支持text_to_video与image_to_video图生视频时传入input_reference_path或别名reference_image_path工具会将图片转为 data URI 作为input_reference与提示词指南中通过 API 上传角色参考的能力呼应。默认值默认modelsora-2、size720x1280竖屏、seconds4契合其4/8/12 秒社媒短视频片段供 OpenMontage 拼接合成的定位。能力声明工具的supports中native_audio: True对应指南中 Sora 能响应环境音与短对白描述的音频能力best_for明确列出带原生环境音或对白的短影视产品广告插入片段fallback_tools指向veo_video、gemini_omni_video、seedance_video、kling_video、minimax_video即未配置 Sora 时的降级路径。仓库的回归测试tests/tools/test_sora_video.py验证了四条关键契约sora_video能被工具注册表发现且 provider 为openai在进程环境为空时会从仓库.env加载OPENAI_API_KEYSDK 版本过低时正确上报UNAVAILABLE以及create_and_polldownload_content的完整执行链路断言 payload 中model、seconds与下载的variantvideo。此外模型路由表tools/video/_shared.py将sora_v2与sora_v2_pro标记为高画质、慢速档位可作为选择模型的参考。提示词迭代策略将 Sora 2 提示词接入实际生产流程时建议遵循通用指南中的迭代方法论从简单开始先写主体 动作 场景观察模型输出。逐项叠加一次只加一类元素——先机位再灯光后风格。失败即回退镜头跑偏时剥离到最简冻结机位、简化动作再重试。跨片段一致性对同一项目的多个片段重复相同的风格/灯光/调色描述保证成片观感统一。利用编辑指令Sora 独有的 Same shot, ... 系列编辑指令适合在单次生成基础上做参数级精修而不是整段重写。结合本指南一套可落地的 Sora 2 工作流是先用本文模板写作 100–250 词的提示词散文 摄影组 动作节拍必要时加对白与背景音→ 在 API 层显式指定model/size/seconds在 OpenMontage 中即sora_video工具入参→ 需要角色一致性时通过 API 上传角色参考图 → 对不满意处使用编辑指令迭代 → 最后将生成的短片片段交给 OpenMontage 的拼接与合成流程。相关通用词汇表镜头类型、运镜、灯光方向、胶片风格等可随时查阅 skills/creative/video-gen-prompting.md 按需取用。【免费下载链接】OpenMontageWorlds first open-source, agentic video production system. 12 production pipelines, 100 tools, 700 agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio.项目地址: https://gitcode.com/GitHub_Trending/op/OpenMontage创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考