名画讲解短片
一幅画的竖屏讲解短片:镜头穿过由它的笔触搭成的世界,配音按镜头一句一句讲出评论家对这幅画的解读。
一幅画的竖屏讲解短片。Agent 先查阅评论家对这幅画的解读,写出四到六句旁白;镜头再穿过由这幅画自己的笔触搭成的 3D 世界,让每一句都落在对应的画面上:画作炸开、主体露出、从远处回望、近处经过。沉稳的配音和字幕讲完这个故事,默认英文,也可以用中文。画面全部由代码按原画的颜色绘制,只有配音用到模型。
使用方法
先写 narration.json:四到六句,每句一个意思,中英文各一份
写 scene.json,按旁白安排飞行,让每句落在对应的画面上;用 9:16 截帧检查
渲染 1080 × 1920、60 fps 的成片,再运行 narrate.mjs 加配音、字幕和风声(默认英文,--lang zh-CN 为中文)
常见问题
哪些部分用到模型?
只有配音。世界、飞行和字幕都由代码按原画的颜色绘制;每句旁白通过 SandBase 语音合成(默认 MiniMax Speech 2.8 HD)读一次并缓存,所以改一句只为这一句付费。莫奈示例的人物还用图像模型重绘过一次。
能做中文版吗?
可以。每个 narration.json 里每句都有中英文,每种语言一个声音。默认英文;加 --lang zh-CN(或直接说要中文),同一部片子就会用中文配音和字幕,不需要重新渲染画面。
旁白怎么对上画面?
先写旁白,每句一个意思,并标出开始时间。map.mjs 会列出每段飞行的起止时间,把每句对到展示它的那一段;如果一句话拖进了下一句,narrate.mjs 会提醒。
和 Painting Flythrough 有什么区别?
引擎和场景表相同。Painting Flythrough 出横屏无声片;Painting Story Shorts 出 9:16 竖屏片,用配音和字幕讲一个故事。
会不会晕?
镜头朝向在 0.75 秒内平滑,滚转限制在 4 度左右。渲染报告列出转动速度和转动加速度;三个示例在 99 分位上都低于 80 度/秒和 90 度/秒²。