Cinema Studio:4 参数完整电影感生成
【免费下载链接】Open-Generative-AIUnrestricted Open-source alternative to AI video platforms — Free AI image & video generation studio with 600+ models (Flux, Midjourney, Kling, Sora, Veo). No content filters. Self-hosted, MIT licensed.项目地址: https://gitcode.com/GitHub_Trending/ch/Open-Generative-AI
它解决什么问题
Open Generative AI 里的 Cinema Studio 模块只做一件事:电影感生成。你过去想模拟电影镜头,得租真家伙的 Anamorphic(变形宽银幕)镜头、研究景深、打灯光,现在直接在下拉框里挑相机和光圈,AI 就把对应的虚化、光晕和色彩科学画进画面。全文按这条路径走:
- 安装并启动,5 分钟出第一张图
- 拆透 Camera、Lens、Aperture 三个核心参数
- 用一个赛博朋克城市场景跑完整出片流程
- 调优技巧和 4 个高频坑的解法
启动并拿到第一张图
启动命令就四行,装完依赖直接跑 Next.js 开发服务:
git clone https://gitcode.com/GitHub_Trending/ch/Open-Generative-AI cd Open-Generative-AI npm install npm run dev浏览器打开http://localhost:3000,进入左侧栏的 Cinema 页签。首次生成会弹出一个 API Key 输入框,粘贴 Muapi 的 Key 即可(只打算用本地模型可跳过)。界面从上到下就四个区域:
- 顶部 Hero 区—— 空状态时的标语,出图后自动隐藏
- 底部浮动输入条—— 左侧写场景描述,右侧是相机摘要卡和 Generate 按钮
- Builder 面板—— 点输入条上的 Builder 展开,四个下拉框分别选相机、镜头、焦距、光圈
- 右侧历史栏—— 本地存储最近 50 张作品的缩略图,点击可整组还原参数
最小可用示例:输入框写一句A girl running through a sunny meadow, golden light through leaves,参数全部保持默认(首个相机、首个镜头、35mm、f/1.4),点 Generate,几秒后画布区出现第一张图,历史栏同步多一个缩略图。
上图为项目内置的图像生成页示意,Cinema Studio 的输入逻辑和它一致:一句描述加一组相机参数。
三个决定画面质感的参数
相机机身体现什么色彩科学
Camera 决定画面"底色"。CAMERA_MAP里内置 6 种机身,从Classic 16mm Film到Grand Format 70mm Film,映射成如classic 16mm film camera这样的英文描述注入提示词。
调法:数字机(Full-Frame Cine Digital)画面干净锐利,胶片机(16mm、70mm)自带颗粒和宽容度过渡。同一句提示词换机身,差别主要在颗粒感、高光过渡和整体"干净程度",构图不变。
镜头风格是最显性的变量
Lens 是 11 个选项里对画面辨识度影响最大的一档。以Classic Anamorphic(经典变形镜头)为例,会生成水平拉丝光晕和椭圆虚化;70s Cinema Prime则是 70 年代暖色调、柔对比;Swirl Bokeh Portrait给背景一圈漩涡状虚化。
调法:先在 Builder 里锁定镜头,预览区会实时显示编译后的提示词,确认措辞再点 Apply。同一场景下,Anamorphic 和 70s Prime 的差距是"科幻史诗"和"怀旧剧情片"两个片种的区别。
光圈控制景深层次
Aperture 只有三档可选,每档直接翻译成景深描述:f/1.4 对应shallow depth of field, creamy bokeh(浅景深、奶油般虚化),f/4 是balanced depth of field(均衡景深),f/11 是deep focus clarity(前后都锐利)。
调法:人像和特写从 f/1.4 起步,主体和背景需要同时交代时切 f/11。画面"糊"多半是 f/1.4 配了远景场景,先试 f/11 再回头微调。
三个参数横向拉通:
| 参数 | 选项 | 视觉特征 | 适用场景 |
|---|---|---|---|
| Lens | Classic Anamorphic | 水平光晕、椭圆散景 | 史诗、动作 |
| Lens | 70s Cinema Prime | 暖调、柔对比 | 怀旧、情感戏 |
| Focal | 8-24mm | 超广到广角,空间被放大 | 环境全景 |
| Focal | 85mm | 背景压缩、透视自然 | 人物特写 |
| Aperture | f/1.4 | 主体突出、背景融化 | 肖像 |
| Aperture | f/11 | 前到后全清晰 | 风景、建筑 |
参数怎么变成最终提示词,逻辑全在src/lib/promptUtils.js的编译函数里:
// src/lib/promptUtils.js export function buildNanoBananaPrompt(basePrompt, camera, lens, focalLength, aperture) { const parts = [ basePrompt, `shot on a ${CAMERA_MAP[camera]}`, `using a ${LENS_MAP[lens]} at ${focalLength}mm`, `aperture ${aperture}`, APERTURE_EFFECT[aperture], "cinematic lighting", "high dynamic range" ]; return parts.filter(Boolean).join(", "); }这段做的事:把你写的场景描述和四个参数各自查表翻译成英文短语,再统一拼成一条完整提示词发给模型,cinematic lighting这类质量词是自动追加的。
赛博朋克城市夜景的完整出片流程
场景固定为:未来主义城市、霓虹灯、雨夜、高楼。全程只改参数不改描述,保证镜头之间可比。
步骤 1:全景建立空间操作:比例选 21:9,相机 Grand Format 70mm Film,镜头 Classic Anamorphic,焦距 14mm,光圈 f/11。产出:宽银幕全景,霓虹招牌的水平光晕拉开,建筑前后都清晰。
步骤 2:特写抓细节操作:保持描述,追加rain droplets on a neon sign, reflection,镜头换 Swirl Bokeh Portrait,焦距 85mm,光圈 f/1.4。产出:招牌雨滴反光清晰,背景霓虹融成漩涡状光斑。
步骤 3:中景交代人物操作:描述改为a figure walking in the rain, wet asphalt,镜头 70s Cinema Prime,焦距 35mm,光圈 f/4。产出:人物与环境平衡,暖调中和了前两张的冷蓝。
步骤 4:统一风格操作:三张图都在描述尾部固定挂neon glow, cinematic color grading,分辨率先 2K 迭代、定稿后重生成 4K。产出:色调一致,可以直接剪在一起。
步骤 5:导出合成操作:逐张点画布区的 Download,文件名自动带时间戳;到剪辑软件里按 全景→中景→特写 的顺序排列。产出:三条镜头即一段可发布的短片底稿。
同一场景下,Anamorphic 系列镜头的光晕是区分"普通夜景"和"电影夜景"的关键。
5 条调优技巧和 4 个高频坑
- 光线词写进 base prompt:函数只会自动追加
cinematic lighting,你要的neon glow、volumetric rays必须自己写进场景描述- 项目里
ENHANCE_TAGS有一份现成词表可以直接抄
- 项目里
- 描述用英文写:查表翻译的部分是英文,你的中文描述会原样拼进去,风格词混着中文反而稀释权重
- 中文写清楚画面内容,英文补风格词是稳妥的混写法
- 先定构图再开虚化:f/1.4 会让背景信息全部丢失,环境交代没做完之前用 f/4 或 f/11
- 2K 迭代、4K 定稿:4K 生成更慢,参数没稳定前别浪费配额
- 右侧历史栏 50 条记录带全部参数,点开缩略图可整组还原重跑
- 对比只改一个变量:锁定其余参数,单次只动一个镜头或光圈,差异才归因得清
| 问题 | 大概率原因 | 怎么解决 |
|---|---|---|
| 画面发糊、主体不清 | f/1.4 配了远景场景 | 换 f/11 重生成,构图不变 |
| 光晕、氛围不对味 | 镜头选错 | 史诗感选 Anamorphic,怀旧感选 70s Prime |
| 提示词没生效、画面没变化 | 描述太短,权重被自动词淹没 | base prompt 补光线、材质、氛围细节 |
| 点生成没反应或报错 | API Key 未填或失效 | 重新粘贴 Key,确认 Muapi 账户余额 |
联动与自定义扩展
Cinema Studio 出静帧,src/components/VideoStudio.js对应的 Video Studio 可以把同一场景描述喂给视频模型,让画面动起来;src/components/WorkflowStudio.js的 Workflow Studio 则能把"出图 → 补帧 → 配乐"串成一条流程。想加自己的相机预设,改src/lib/promptUtils.js里的CAMERA_MAP即可:
const CUSTOM_CAMERA_MAP = { ...CAMERA_MAP, "我的复古机身": "vintage film camera with warm halation" };保存后重启npm run dev,Builder 下拉框里就会出现新选项。
收尾与行动清单
Cinema Studio 的思路其实就一句话:把摄影器材拆成四个下拉框,把选器材的活儿交给查表编译,把渲染交给模型。你不需要懂光学,只需要知道"这一格想要什么质感"。下一步你可以试试:
- 用 21:9 + Anamorphic 重出一张全景
- 锁定描述,把三档光圈各跑一遍对比
- 往
CAMERA_MAP加一个自己的机身预设 - 挑定稿图丢进 Video Studio 跑一段 10 秒动态
打开终端跑起来,比看十篇文章都快。
【免费下载链接】Open-Generative-AIUnrestricted Open-source alternative to AI video platforms — Free AI image & video generation studio with 600+ models (Flux, Midjourney, Kling, Sora, Veo). No content filters. Self-hosted, MIT licensed.项目地址: https://gitcode.com/GitHub_Trending/ch/Open-Generative-AI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考