| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- {
- "$schema": "http://json-schema.org/draft-07/schema#",
- "$id": "https://git.fmode.cn/fmode-13177980648/skill-mv/templates/storyboard.schema.json",
- "title": "fmode-mv storyboard",
- "description": "分镜数据结构。产线A(音乐MV)与产线B(口播讲解)共用,差异在 shots[].type 与 narration 字段。整条链路(keyframe / video / lipsync / assemble)都消费本结构。",
- "type": "object",
- "required": ["title", "aspect", "totalDuration", "shots"],
- "additionalProperties": true,
- "properties": {
- "title": {
- "type": "string",
- "description": "标题:产线A 为歌名,产线B 为视频标题"
- },
- "aspect": {
- "type": "string",
- "enum": ["16:9", "9:16", "1:1", "4:3"],
- "default": "16:9",
- "description": "画面比例,决定关键帧尺寸与成片分辨率"
- },
- "totalDuration": {
- "type": "number",
- "description": "全片总时长(秒),由各镜头 start+duration 推导"
- },
- "appearanceAnchor": {
- "type": "string",
- "description": "★人物一致性锚点(英文)。每个含人物的镜头都必须原样复述这段描述,否则跨镜头会换脸。",
- "examples": [
- "Asian woman in her late 20s, shoulder-length black hair with soft waves, natural makeup, wearing a deep navy oversized jacket over a white tee, calm melancholic gaze"
- ]
- },
- "styleKeywords": {
- "type": "string",
- "description": "全片统一的影像风格关键词(英文),会拼进每张关键帧 prompt",
- "examples": ["cinematic, teal and orange color grade, neon city night, shallow depth of field, 35mm film grain"]
- },
- "shots": {
- "type": "array",
- "minItems": 1,
- "description": "镜头列表,按时间顺序",
- "items": {
- "type": "object",
- "required": ["id", "type", "start", "duration", "description", "imagePrompt", "videoPrompt"],
- "additionalProperties": true,
- "properties": {
- "id": {
- "type": "integer",
- "minimum": 1,
- "description": "镜头序号,从 1 开始。对应产物文件名 shot-XX.png / shot-XX.mp4"
- },
- "type": {
- "type": "string",
- "enum": ["broll", "perf", "talking"],
- "description": "broll=空镜/场景(无人物主体);perf=产线A 人物演唱镜头;talking=产线B 讲者镜头"
- },
- "start": {
- "type": "number",
- "minimum": 0,
- "description": "起始时间码(秒)"
- },
- "duration": {
- "type": "number",
- "minimum": 1,
- "description": "镜头时长(秒)。AI 图生视频单段建议 5~8 秒。"
- },
- "section": {
- "type": "string",
- "description": "所属段落:产线A 为 [Verse 1]/[Chorus] 等;产线B 为「开场钩子」等"
- },
- "narration": {
- "type": "string",
- "description": "产线B 专用:该镜头对应的口播原文"
- },
- "subtitle": {
- "type": "string",
- "description": "该镜头字幕文本(建议 ≤20 字,单行显示)"
- },
- "description": {
- "type": "string",
- "description": "中文画面描述(给人看的分镜表正文)"
- },
- "imagePrompt": {
- "type": "string",
- "description": "★英文提示词,必须可独立投喂文生图模型:主体+动作+环境+光线+镜头语言+风格+画质词;含人物时须包含 appearanceAnchor 的英文版"
- },
- "videoPrompt": {
- "type": "string",
- "description": "★英文运镜描述,供图生视频:主体动作 + 镜头运动(push in / pull back / pan / orbit / handheld)+ 节奏。不含画面内容(内容来自关键帧)。"
- },
- "lipSync": {
- "type": "boolean",
- "default": false,
- "description": "是否对该镜头做唇形驱动。仅对 perf/talking 有效;全片建议 ≤4 个(成本和口型风险)"
- },
- "notes": {
- "type": "string",
- "description": "中文备注(可选)"
- }
- }
- }
- },
- "_meta": {
- "type": "object",
- "description": "生成元信息(自动写入,勿手工编辑)",
- "properties": {
- "createdBy": { "type": "string" },
- "generatedAt": { "type": "string", "format": "date-time" }
- }
- }
- }
- }
|