mcpField
C
cinematography

cinematography

github.com/fal-ai-community创意与媒体2571.1k 次安装24 周前更新
代码仓库

关于 cinematography

面向图像与视频生成的电影摄影指导技能,帮助明确构图、镜头、灯光、运动和色彩,并提供 genmedia 的提示词结构与模型路由指引。

主要功能

  1. 01结构化电影提示词指导
  2. 02构图、镜头、灯光与色彩设计
  3. 03静态图像和视频工作流指导
  4. 04genmedia 模型路由

适用场景

  1. 01编写电影感视频提示词
  2. 02确定静态图像的灯光与构图
  3. 03规划图生视频的连续性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fal-ai-community/skills --skill cinematography

安装后在 Claude Code 中输入/cinematography确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
examples.md
lighting-lens-color.md
shot-language.md

详细介绍

使用 genmedia 进行电影摄影

当用户需要电影化的镜头指导,而不是泛泛地提示“让它更有电影感”时,使用此技能。按需加载参考资料:

  • references/shot-language.md
  • references/lighting-lens-color.md
  • references/examples.md

同时加载 model-routing,以选择默认端点。

提供具体的视觉指导。避免空洞的高级感词汇和破折号。

需收集的信息

只询问会影响镜头的内容:

  • 主体和动作。
  • 媒介:静态图像、视频、图生视频、剪辑、分镜帧。
  • 类型和情绪。
  • 构图:特写、中景、远景、俯拍、POV、侧面、固定机位。
  • 视频的摄像机运动:推进、轨道移动、跟拍、手持、摇臂、无人机。
  • 镜头质感:广角、标准、长焦、微距、浅景深或深景深。
  • 光线:自然光、实景光、影棚光、黑色电影风格、高调、低调、逆光。
  • 输出:宽高比、时长、首帧、末帧、下载路径。
  • 如果用户想指定电影摄影模型或质量/成本档位,询问其偏好的模型。

Genmedia 工作流

  1. 从路由后的端点 ID 开始。

    genmedia models --endpoint_id openai/gpt-image-2 --json
    genmedia models --endpoint_id fal-ai/nano-banana-pro --json
    genmedia models --endpoint_id bytedance/seedance-2.0/text-to-video --json
    genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json
    genmedia models --endpoint_id xai/grok-imagine-video/text-to-video --json
    

    只有在缺少摄像机控制角色时,才将文本搜索作为备用发现方式:

    genmedia models "cinematic video generation camera movement" --json
    genmedia docs "video generation camera movement prompt" --json
    
  2. 检查架构,只使用受支持的控制项。

    genmedia schema <endpoint_id> --json
    genmedia pricing <endpoint_id> --json
    
  3. 使用图生视频、首帧、末帧、风格参考或角色/产品连续性时,上传参考资料。

    genmedia upload ./frame.png --json
    
  4. 运行静态图像任务并直接下载。

    genmedia run <endpoint_id> \
      --prompt "<cinematography prompt>" \
      --download "./outputs/cinema/{request_id}_{index}.{ext}" \
      --json
    
  5. 异步运行视频任务。

    genmedia run <endpoint_id> \
      --prompt "<shot prompt>" \
      --image_url "<uploaded frame if supported>" \
      --async \
      --json
    
    genmedia status <endpoint_id> <request_id> \
      --download "./outputs/cinema/{request_id}_{index}.{ext}" \
      --json
    

提示词构建顺序

使用 SCLCAM 结构:

  1. 主体:画面中有谁或什么。
  2. 情境:地点、时间、天气、故事时刻。
  3. 镜头/构图:距离、角度、焦距质感、景深。
  4. 摄像机运动:仅用于视频,或在需要运动模糊时使用。
  5. 氛围:薄雾、雨、实景光源、反射、纹理。
  6. 情绪/色彩:调色板、对比度、调色、曝光风格。
  7. 输出控制:宽高比、时长、首帧连续性。

示例结构:

[subject] in [context], framed as [shot size and angle], [lens feel],
[lighting setup], [camera movement if video], [color grade], [texture],
[duration or aspect ratio], [continuity constraints]

模型路由

  • 高端写实静态图像:使用 openai/gpt-image-2。
  • 高端风格化静态图像:依次使用 openai/gpt-image-2、fal-ai/nano-banana-pro,再使用 fal-ai/nano-banana-2。
  • 快速草稿静态图像:使用 fal-ai/flux-2/klein/9b。
  • 最高质量视频:使用 bytedance/seedance-2.0/text-to-video 或 bytedance/seedance-2.0/image-to-video。
  • 基于优质画面生成动态效果:使用 bytedance/seedance-2.0/image-to-video。
  • 快速或低成本视频:使用 xai/grok-imagine-video/text-to-video 或 xai/grok-imagine-video/image-to-video。
  • 复杂的摄像机语言:先检查 Seedance 2.0,再根据多提示词或元素控制的需求检查 Kling v3。
  • 故事序列:使用故事叙述技能,并以此技能提供镜头语言支持。
  • 角色或产品连续性:先使用相关领域技能,再将电影摄影作为可变部分应用。

质量标准

返回结果前,检查:

  • 摄像机运动在场景中是否合理。
  • 镜头、景别和摄像机角度是否相互矛盾。
  • 光线方向是否清晰且一致。
  • 调色是否烘托情绪,同时保留主体细节。
  • 除非所选模型支持多个提示词或镜头列表,否则视频提示词只描述一个镜头。
  • 下载的文件是否来自 downloaded_files[]。

如果结果看起来很泛泛,应先提高摄像机、调度、光线和环境描述的具体程度,再添加更多形容词。

评论

支持 Markdown